home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
QuickTime 1.0 for Developers
/
QuickTime 1.0 for Developers.iso
/
Goodies
/
MediaTools™
/
MediaTools
/
MediaTools.rsrc
/
CODE_21_MAMain.txt
< prev
next >
Wrap
Text File
|
1991-09-09
|
208KB
|
3,815 lines
# near model CODE resource
# jump table entries: 8080-8172 (93 of them)
export_1010:
00000000 206F 000C movea.l A0, [A7 + 0xC]
00000004 48D0 FCF8 movem.l [A0], D3,D4,D5,D6,D7,A2,A3,A4,A5,A6,A7
00000008 41E8 002C lea.l A0, [A0 + 0x2C]
0000000C 4258 clr.w [A0]+
0000000E 4298 clr.l [A0]+
00000010 43EF 0004 lea.l A1, [A7 + 0x4]
00000014 20D9 move.l [A0]+, [A1]+
00000016 20D9 move.l [A0]+, [A1]+
00000018 20ED F420 move.l [A0]+, [A5 - 0xBE0]
0000001C 2B6F 000C F420 move.l [A5 - 0xBE0], [A7 + 0xC]
00000022 205F movea.l A0, [A7]+
00000024 DEFC 000C add.w A7, 0xC
00000028 4ED0 jmp [A0]
0000002A 0000 206F ori.b D0, 0x6F /* 'o' */
// begin alternate branch 0000002C-0000003C
fn0000002C:
0000002C 206F 0004 movea.l A0, [A7 + 0x4]
00000030 4CD0 FCF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A5,A6,A7, [A0]
00000034 41E8 002C lea.l A0, [A0 + 0x2C]
00000038 3018 move.w D0, [A0]+
0000003A 2218 move.l D1, [A0]+
// end alternate branch 0000002C-0000003C
fn0000002C: // (misaligned)
0000002E 0004 4CD0 ori.b D4, 0xD0
00000032 FCF8 41E8 .extension 0xCF8 <<F/2-3/6>> // unimplemented
00000036 002C 3018 2218 ori.b [A4 + 0x2218], 0x18
0000003C 48E7 C000 movem.l -[A7], D0,D1
00000040 3F00 move.w -[A7], D0
00000042 2F01 move.l -[A7], D1
00000044 2018 move.l D0, [A0]+
00000046 6702 beq +0x4 /* 0000004A */
00000048 2F00 move.l -[A7], D0
label0000004A:
0000004A 2058 movea.l A0, [A0]+
0000004C 4E90 jsr [A0]
0000004E 4CDF 0003 movem.l D0,D1, [A7]+
00000052 3F00 move.w -[A7], D0
00000054 2F01 move.l -[A7], D1
00000056 4EBA 00C8 jsr [PC + 0xC8 /* 00000120 */]
0000005A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000005C-00000060
export_1011:
fn0000005C:
0000005C 4E56 FFFE link A6, -0x0002
// end alternate branch 0000005C-00000060
export_1011: // at 0000005C (misaligned)
fn0000005C: // (misaligned)
0000005E FFFE .invalid <<F/7/7>>
00000060 2F07 move.l -[A7], D7
00000062 4267 clr.w -[A7]
00000064 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
00000068 3E1F move.w D7, [A7]+
0000006A 6708 beq +0xA /* 00000074 */
0000006C 3F07 move.w -[A7], D7
0000006E 42A7 clr.l -[A7]
00000070 4EBA 00AE jsr [PC + 0xAE /* 00000120 */]
label00000074:
00000074 2E1F move.l D7, [A7]+
00000076 4E5E unlink A6
00000078 4E75 rts
0000007A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1012: // at 0000007C (misaligned)
0000007E 0000 4AAE ori.b D0, 0xAE
00000082 000C 6606 ori.b A4, 0x6
00000086 2D6E 0008 000C move.l [A6 + 0xC], [A6 + 0x8]
0000008C 3F2E 0010 move.w -[A7], [A6 + 0x10]
00000090 2F2E 000C move.l -[A7], [A6 + 0xC]
00000094 4EBA 008A jsr [PC + 0x8A /* 00000120 */]
00000098 4E5E unlink A6
0000009A 205F movea.l A0, [A7]+
0000009C DEFC 000A add.w A7, 0xA /* '\n' */
000000A0 4ED0 jmp [A0]
000000A2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000000A4-000000AE
export_1013:
fn000000A4:
000000A4 4E56 0000 link A6, 0
000000A8 4AAE 0008 tst.l [A6 + 0x8]
000000AC 660A bne +0xC /* 000000B8 */
// end alternate branch 000000A4-000000AE
export_1013: // at 000000A4 (misaligned)
fn000000A4: // (misaligned)
000000A6 0000 4AAE ori.b D0, 0xAE
000000AA 0008 660A ori.b A0, 0xA /* '\n' */
000000AE 3F3C FF94 move.w -[A7], 0xFF94
000000B2 42A7 clr.l -[A7]
000000B4 4EBA 006A jsr [PC + 0x6A /* 00000120 */]
label000000B8:
000000B8 4E5E unlink A6
000000BA 2E9F move.l [A7], [A7]+
000000BC 4E75 rts
000000BE 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1014: // at 000000C0 (misaligned)
000000C2 FFFE .invalid <<F/7/7>>
000000C4 2F07 move.l -[A7], D7
000000C6 4AAE 0008 tst.l [A6 + 0x8]
000000CA 6614 bne +0x16 /* 000000E0 */
000000CC 4267 clr.w -[A7]
000000CE A9AF syscall ResError
000000D0 3E1F move.w D7, [A7]+
000000D2 6604 bne +0x6 /* 000000D8 */
000000D4 3E3C FF40 move.w D7, 0xFF40
label000000D8:
000000D8 3F07 move.w -[A7], D7
000000DA 42A7 clr.l -[A7]
000000DC 4EBA 0042 jsr [PC + 0x42 /* 00000120 */]
label000000E0:
000000E0 2E1F move.l D7, [A7]+
000000E2 4E5E unlink A6
000000E4 2E9F move.l [A7], [A7]+
000000E6 4E75 rts
export_1015:
000000E8 4E56 0000 link A6, 0
000000EC 4A6E 0008 tst.w [A6 + 0x8]
000000F0 670A beq +0xC /* 000000FC */
000000F2 3F2E 0008 move.w -[A7], [A6 + 0x8]
000000F6 42A7 clr.l -[A7]
000000F8 4EBA 0026 jsr [PC + 0x26 /* 00000120 */]
label000000FC:
000000FC 4E5E unlink A6
000000FE 205F movea.l A0, [A7]+
00000100 544F addq.w A7, 2
00000102 4ED0 jmp [A0]
export_1016:
00000104 4E56 FFFE link A6, -0x0002
00000108 2F07 move.l -[A7], D7
0000010A 4267 clr.w -[A7]
0000010C A9AF syscall ResError
0000010E 3E1F move.w D7, [A7]+
00000110 6708 beq +0xA /* 0000011A */
00000112 3F07 move.w -[A7], D7
00000114 42A7 clr.l -[A7]
00000116 4EBA 0008 jsr [PC + 0x8 /* 00000120 */]
label0000011A:
0000011A 2E1F move.l D7, [A7]+
0000011C 4E5E unlink A6
0000011E 4E75 rts
export_1017:
fn00000120:
00000120 4E56 FFF8 link A6, -0x0008
00000124 2F0C move.l -[A7], A4
00000126 286D F420 movea.l A4, [A5 - 0xBE0]
0000012A 200C move.l D0, A4
0000012C 671A beq +0x1C /* 00000148 */
0000012E 2B6C 003A F420 move.l [A5 - 0xBE0], [A4 + 0x3A]
00000134 396E 000C 002C move.w [A4 + 0x2C], [A6 + 0xC]
0000013A 296E 0008 002E move.l [A4 + 0x2E], [A6 + 0x8]
00000140 2F0C move.l -[A7], A4
00000142 4EBA FEE8 jsr [PC - 0x118 /* 0000002C */]
00000146 6006 bra +0x8 /* 0000014E */
label00000148:
00000148 487A 000E pea.l [PC + 0xE /* 00000158, value 0x1F466169, pstring "Failure called, but no handler!" */]
0000014C ABFF syscall DebugStr
label0000014E:
0000014E 285F movea.l A4, [A7]+
00000150 4E5E unlink A6
00000152 205F movea.l A0, [A7]+
00000154 5C4F addq.w A7, 6
00000156 4ED0 jmp [A0]
00000158 1F46 6169 move.b [A7 + 0x6169], D6
0000015C 6C75 bge +0x77 /* 000001D3 */
0000015E 7265 moveq.l D1, 0x65
00000160 2063 movea.l A0, -[A3]
00000162 616C bsr +0x6E /* 000001D0 */
00000164 6C65 bge +0x67 /* 000001CB */
00000166 642C bcc +0x2E /* 00000194 */
00000168 2062 movea.l A0, -[A2]
0000016A 7574 moveq.l D2, 0x74
0000016C 206E 6F20 movea.l A0, [A6 + 0x6F20]
00000170 6861 bvc +0x63 /* 000001D3 */
00000172 6E64 bgt +0x66 /* 000001D8 */
00000174 6C65 bge +0x67 /* 000001DB */
00000176 7221 moveq.l D1, 0x21
export_1018:
00000178 4E56 0000 link A6, 0
0000017C 206E 0008 movea.l A0, [A6 + 0x8]
00000180 2B68 003A F420 move.l [A5 - 0xBE0], [A0 + 0x3A]
00000186 4E5E unlink A6
00000188 2E9F move.l [A7], [A7]+
0000018A 4E75 rts
export_1019:
0000018C 4E56 0000 link A6, 0
00000190 4AAD F928 tst.l [A5 - 0x6D8]
label00000194:
00000194 671E beq +0x20 /* 000001B4 */
00000196 4267 clr.w -[A7]
00000198 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000019C 2F2D F928 move.l -[A7], [A5 - 0x6D8]
000001A0 4EAD 30BA jsr [A5 + 0x30BA /* export_1555 */]
000001A4 101F move.b D0, [A7]+
000001A6 670C beq +0xE /* 000001B4 */
000001A8 1B7C 0001 F584 move.b [A5 - 0xA7C], 0x1
000001AE 2B6E 0008 F554 move.l [A5 - 0xAAC], [A6 + 0x8]
label000001B4:
000001B4 4E5E unlink A6
000001B6 2E9F move.l [A7], [A7]+
000001B8 4E75 rts
000001BA 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1020: // at 000001BC (misaligned)
000001BE FFFC .invalid <<F/7/7>>
000001C0 2F07 move.l -[A7], D7
000001C2 42A7 clr.l -[A7]
000001C4 2E8D move.l [A7], A5
000001C6 2A78 0904 movea.l A5, [0x00000904 /* CurrentA5 */]
000001CA 2E1F move.l D7, [A7]+
000001CC 1F3C 0001 move.b -[A7], 0x1
fn000001D0:
000001D0 A99B syscall SetResLoad
000001D2 42A7 clr.l -[A7]
000001D4 4EBA 1DB2 jsr [PC + 0x1DB2 /* 00001F88 */]
label000001D8:
000001D8 101F move.b D0, [A7]+
000001DA 486D F804 pea.l [A5 - 0x7FC]
000001DE 4EBA 2334 jsr [PC + 0x2334 /* 00002514 */]
000001E2 4AAD F99C tst.l [A5 - 0x664]
000001E6 6708 beq +0xA /* 000001F0 */
000001E8 2F2D F99C move.l -[A7], [A5 - 0x664]
000001EC 4EAD 1102 jsr [A5 + 0x1102 /* export_540 */]
label000001F0:
000001F0 4EAD 10FA jsr [A5 + 0x10FA /* export_539 */]
000001F4 4EBA 23FA jsr [PC + 0x23FA /* 000025F0 */]
000001F8 4267 clr.w -[A7]
000001FA 1F2D F4A0 move.b -[A7], [A5 - 0xB60]
000001FE 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
00000202 101F move.b D0, [A7]+
00000204 42A7 clr.l -[A7]
00000206 2F07 move.l -[A7], D7
00000208 2F4D 0004 move.l [A7 + 0x4], A5
0000020C 2A5F movea.l A5, [A7]+
0000020E 2E1F move.l D7, [A7]+
00000210 2E1F move.l D7, [A7]+
00000212 4E5E unlink A6
00000214 4E75 rts
00000216 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1021: // at 00000218 (misaligned)
0000021A 0000 7000 ori.b D0, 0x0
0000021E 2D40 000E move.l [A6 + 0xE], D0
00000222 4AAE 000A tst.l [A6 + 0xA]
00000226 6732 beq +0x34 /* 0000025A */
00000228 102E 0008 move.b D0, [A6 + 0x8]
0000022C 6726 beq +0x28 /* 00000254 */
0000022E 202E 000A move.l D0, [A6 + 0xA]
00000232 B0AD FB9A cmp.l D0, [A5 - 0x466]
00000236 6614 bne +0x16 /* 0000024C */
00000238 4AAD F99C tst.l [A5 - 0x664]
0000023C 6708 beq +0xA /* 00000246 */
0000023E 2F2D F99C move.l -[A7], [A5 - 0x664]
00000242 4EAD 1C02 jsr [A5 + 0x1C02 /* export_892 */]
label00000246:
00000246 2F2D F91C move.l -[A7], [A5 - 0x6E4]
0000024A A873 syscall SetPort
label0000024C:
0000024C 2F2E 000A move.l -[A7], [A6 + 0xA]
00000250 A914 syscall DisposeWindow
00000252 6006 bra +0x8 /* 0000025A */
label00000254:
00000254 2F2E 000A move.l -[A7], [A6 + 0xA]
00000258 A92D syscall CloseWindow
label0000025A:
0000025A 4E5E unlink A6
0000025C 205F movea.l A0, [A7]+
0000025E 5C4F addq.w A7, 6
00000260 4ED0 jmp [A0]
00000262 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1022: // at 00000264 (misaligned)
00000266 0000 2F0C ori.b D0, 0xC
0000026A 286E 0008 movea.l A4, [A6 + 0x8]
0000026E 486C 0016 pea.l [A4 + 0x16]
00000272 A874 syscall GetPort
00000274 2F2C 001A move.l -[A7], [A4 + 0x1A]
00000278 A87A syscall GetClip
0000027A 206C 0016 movea.l A0, [A4 + 0x16]
0000027E 2968 0010 0012 move.l [A4 + 0x12], [A0 + 0x10]
00000284 41EC 000A lea.l A0, [A4 + 0xA]
00000288 43ED F61C lea.l A1, [A5 - 0x9E4]
0000028C 20D9 move.l [A0]+, [A1]+
0000028E 20D9 move.l [A0]+, [A1]+
00000290 296D F588 0006 move.l [A4 + 0x6], [A5 - 0xA78]
00000296 18AD F920 move.b [A4], [A5 - 0x6E0]
0000029A 196D F46C 0001 move.b [A4 + 0x1], [A5 - 0xB94]
000002A0 296D F448 0002 move.l [A4 + 0x2], [A5 - 0xBB8]
000002A6 197C 0001 001E move.b [A4 + 0x1E], 0x1
000002AC 285F movea.l A4, [A7]+
000002AE 4E5E unlink A6
000002B0 2E9F move.l [A7], [A7]+
000002B2 4E75 rts
export_1023:
000002B4 4E56 0000 link A6, 0
000002B8 4EBA 2026 jsr [PC + 0x2026 /* 000022E0 */]
000002BC 4A6E 000C tst.w [A6 + 0xC]
000002C0 671C beq +0x1E /* 000002DE */
000002C2 4AAE 0008 tst.l [A6 + 0x8]
000002C6 6608 bne +0xA /* 000002D0 */
000002C8 2D7C 0082 0001 0008 move.l [A6 + 0x8], 0x820001
label000002D0:
000002D0 3F2E 000C move.w -[A7], [A6 + 0xC]
000002D4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000002D8 4EAD 1FA2 jsr [A5 + 0x1FA2 /* export_1008 */]
000002DC A9F4 syscall ExitToShell
label000002DE:
000002DE 4E5E unlink A6
000002E0 205F movea.l A0, [A7]+
000002E2 5C4F addq.w A7, 6
000002E4 4ED0 jmp [A0]
000002E6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000002E8-000002F6
fn000002E8:
000002E8 4E56 0000 link A6, 0
000002EC 206E 0008 movea.l A0, [A6 + 0x8]
000002F0 3F28 000C move.w -[A7], [A0 + 0xC]
000002F4 A989 syscall CouldAlert
// end alternate branch 000002E8-000002F6
fn000002E8: // (misaligned)
000002EA 0000 206E ori.b D0, 0x6E /* 'n' */
000002EE 0008 3F28 ori.b A0, 0x28 /* '(' */
000002F2 000C A989 ori.b A4, 0x89
000002F6 4267 clr.w -[A7]
000002F8 A9AF syscall ResError
000002FA 4A5F tst.w [A7]+
000002FC 57C0 seq D0
000002FE 4A00 tst.b D0
00000300 6712 beq +0x14 /* 00000314 */
00000302 2F00 move.l -[A7], D0
00000304 4267 clr.w -[A7]
00000306 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
0000030A 321F move.w D1, [A7]+
0000030C 201F move.l D0, [A7]+
0000030E 4A41 tst.w D1
00000310 57C1 seq D1
00000312 C001 and.b D0, D1
label00000314:
00000314 4400 neg.b D0
00000316 1D40 000C move.b [A6 + 0xC], D0
0000031A 206E 0008 movea.l A0, [A6 + 0x8]
0000031E 3F28 000C move.w -[A7], [A0 + 0xC]
00000322 A98A syscall FreeAlert
00000324 4E5E unlink A6
00000326 2E9F move.l [A7], [A7]+
00000328 4E75 rts
0000032A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000032C-00000330
export_1024:
fn0000032C:
0000032C 4E56 FFFC link A6, -0x0004
// end alternate branch 0000032C-00000330
export_1024: // at 0000032C (misaligned)
fn0000032C: // (misaligned)
0000032E FFFC .invalid <<F/7/7>>
00000330 2F0C move.l -[A7], A4
00000332 486D FB2E pea.l [A5 - 0x4D2]
00000336 A851 syscall SetCursor
00000338 42A7 clr.l -[A7]
0000033A 2F3C 414C 5254 move.l -[A7], 0x414C5254 /* 'ALRT' */
00000340 3F2E 000C move.w -[A7], [A6 + 0xC]
00000344 A9A0 syscall GetResource
00000346 285F movea.l A4, [A7]+
00000348 200C move.l D0, A4
0000034A 6700 0084 beq +0x86 /* 000003D0 */
0000034E 42A7 clr.l -[A7]
00000350 2F3C 4449 544C move.l -[A7], 0x4449544C /* 'DITL' */
00000356 3F2E 000C move.w -[A7], [A6 + 0xC]
0000035A A9A0 syscall GetResource
0000035C 4A9F tst.l [A7]+
0000035E 660E bne +0x10 /* 0000036E */
00000360 3F3C 0002 move.w -[A7], 0x2
00000364 A9C8 syscall SysBeep
00000366 3D7C 0001 000E move.w [A6 + 0xE], 0x1
0000036C 606E bra +0x70 /* 000003DC */
label0000036E:
0000036E 4267 clr.w -[A7]
00000370 2F0E move.l -[A7], A6
00000372 4EBA FF74 jsr [PC - 0x8C /* 000002E8 */]
00000376 101F move.b D0, [A7]+
00000378 6748 beq +0x4A /* 000003C2 */
0000037A 2F0C move.l -[A7], A4
0000037C 4EAD 004A jsr [A5 + 0x4A /* export_5 */]
00000380 2054 movea.l A0, [A4]
00000382 2F08 move.l -[A7], A0
00000384 1F3C 0001 move.b -[A7], 0x1
00000388 1F3C 0001 move.b -[A7], 0x1
0000038C 1F3C 0001 move.b -[A7], 0x1
00000390 4EBA 046E jsr [PC + 0x46E /* 00000800 */]
00000394 4EAD 0052 jsr [A5 + 0x52 /* export_6 */]
00000398 4AAE 0008 tst.l [A6 + 0x8]
0000039C 6612 bne +0x14 /* 000003B0 */
0000039E 4267 clr.w -[A7]
000003A0 3F2E 000C move.w -[A7], [A6 + 0xC]
000003A4 2F2D F454 move.l -[A7], [A5 - 0xBAC]
000003A8 A985 syscall Alert
000003AA 3D5F 000E move.w [A6 + 0xE], [A7]+
000003AE 602C bra +0x2E /* 000003DC */
label000003B0:
000003B0 4267 clr.w -[A7]
000003B2 3F2E 000C move.w -[A7], [A6 + 0xC]
000003B6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000003BA A985 syscall Alert
000003BC 3D5F 000E move.w [A6 + 0xE], [A7]+
000003C0 601A bra +0x1C /* 000003DC */
label000003C2:
000003C2 3F3C 0002 move.w -[A7], 0x2
000003C6 A9C8 syscall SysBeep
000003C8 3D7C 0001 000E move.w [A6 + 0xE], 0x1
000003CE 600C bra +0xE /* 000003DC */
label000003D0:
000003D0 3F3C 0002 move.w -[A7], 0x2
000003D4 A9C8 syscall SysBeep
000003D6 3D7C 0001 000E move.w [A6 + 0xE], 0x1
label000003DC:
000003DC 4AAD F99C tst.l [A5 - 0x664]
000003E0 6708 beq +0xA /* 000003EA */
000003E2 2F2D F99C move.l -[A7], [A5 - 0x664]
000003E6 4EAD 1BFA jsr [A5 + 0x1BFA /* export_891 */]
label000003EA:
000003EA 4EAD 1982 jsr [A5 + 0x1982 /* export_812 */]
000003EE 285F movea.l A4, [A7]+
000003F0 4E5E unlink A6
000003F2 205F movea.l A0, [A7]+
000003F4 5C4F addq.w A7, 6
000003F6 4ED0 jmp [A0]
export_1025:
000003F8 4E56 FFFC link A6, -0x0004
000003FC 2F0C move.l -[A7], A4
000003FE 42A7 clr.l -[A7]
00000400 A8D8 syscall NewRgn
00000402 285F movea.l A4, [A7]+
00000404 2F0C move.l -[A7], A4
00000406 4EBA FC9C jsr [PC - 0x364 /* 000000A4 */]
0000040A 2D4C 0008 move.l [A6 + 0x8], A4
0000040E 285F movea.l A4, [A7]+
00000410 4E5E unlink A6
00000412 4E75 rts
fn00000414:
00000414 4E56 FEF8 link A6, -0x0108
00000418 48E7 0700 movem.l -[A7], D5,D6,D7
0000041C 206E 000C movea.l A0, [A6 + 0xC]
00000420 43EE FF00 lea.l A1, [A6 - 0x100]
00000424 703F moveq.l D0, 0x3F
label00000426:
00000426 22D8 move.l [A1]+, [A0]+
00000428 51C8 FFFC dbf D0, -0x6 /* 00000426 */
0000042C 4247 clr.w D7
label0000042E:
0000042E 5247 addq.w D7, 1
00000430 3A07 move.w D5, D7
00000432 4240 clr.w D0
00000434 102E FF00 move.b D0, [A6 - 0x100]
00000438 3D40 FEF8 move.w [A6 - 0x108], D0
0000043C 7C01 moveq.l D6, 0x01
0000043E 604C bra +0x4E /* 0000048C */
label00000440:
00000440 206E 0008 movea.l A0, [A6 + 0x8]
00000444 3007 move.w D0, D7
00000446 D046 add.w D0, D6
00000448 5340 subq.w D0, 1
0000044A 4241 clr.w D1
0000044C 1230 0000 move.b D1, [A0 + D0.w]
00000450 4240 clr.w D0
00000452 41EE FF00 lea.l A0, [A6 - 0x100]
00000456 1030 6000 move.b D0, [A0 + D6.w]
0000045A B041 cmp.w D0, D1
0000045C 57C0 seq D0
0000045E 4A00 tst.b D0
00000460 6722 beq +0x24 /* 00000484 */
00000462 2F00 move.l -[A7], D0
00000464 4267 clr.w -[A7]
00000466 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000046A 3207 move.w D1, D7
0000046C D246 add.w D1, D6
0000046E 3F01 move.w -[A7], D1
00000470 2F3C 8206 0010 move.l -[A7], 0x82060010
00000476 A8B5 syscall ScriptUtil
00000478 321F move.w D1, [A7]+
0000047A 201F move.l D0, [A7]+
0000047C 4A41 tst.w D1
0000047E 57C1 seq D1
00000480 C001 and.b D0, D1
00000482 6604 bne +0x6 /* 00000488 */
label00000484:
00000484 4245 clr.w D5
00000486 600A bra +0xC /* 00000492 */
label00000488:
00000488 5246 addq.w D6, 1
0000048A 6906 bvs +0x8 /* 00000492 */
label0000048C:
0000048C BC6E FEF8 cmp.w D6, [A6 - 0x108]
00000490 6FAE ble -0x50 /* 00000440 */
label00000492:
00000492 4A45 tst.w D5
00000494 5EC0 sgt D0
00000496 4A00 tst.b D0
00000498 661C bne +0x1E /* 000004B6 */
0000049A 206E 0008 movea.l A0, [A6 + 0x8]
0000049E 4241 clr.w D1
000004A0 1210 move.b D1, [A0]
000004A2 4242 clr.w D2
000004A4 142E FF00 move.b D2, [A6 - 0x100]
000004A8 9242 sub.w D1, D2
000004AA 5241 addq.w D1, 1
000004AC B247 cmp.w D1, D7
000004AE 5FC1 sle D1
000004B0 8001 or.b D0, D1
000004B2 6700 FF7A beq -0x84 /* 0000042E */
label000004B6:
000004B6 3D45 0010 move.w [A6 + 0x10], D5
000004BA 4CDF 00E0 movem.l D5,D6,D7, [A7]+
000004BE 4E5E unlink A6
000004C0 205F movea.l A0, [A7]+
000004C2 504F addq.w A7, 8
000004C4 4ED0 jmp [A0]
000004C6 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1026: // at 000004C8 (misaligned)
000004CA FFFE .invalid <<F/7/7>>
000004CC 48E7 0118 movem.l -[A7], D7,A3,A4
000004D0 266E 0008 movea.l A3, [A6 + 0x8]
000004D4 286E 000C movea.l A4, [A6 + 0xC]
000004D8 206E 0010 movea.l A0, [A6 + 0x10]
000004DC 4A10 tst.b [A0]
000004DE 6608 bne +0xA /* 000004E8 */
000004E0 38BC 0001 move.w [A4], 0x1
000004E4 4253 clr.w [A3]
000004E6 6058 bra +0x5A /* 00000540 */
label000004E8:
000004E8 4267 clr.w -[A7]
000004EA 487A 0070 pea.l [PC + 0x70 /* 0000055C, value 0x33C3C3C, pstring "<<<" */]
000004EE 2F2E 0010 move.l -[A7], [A6 + 0x10]
000004F2 4EBA FF20 jsr [PC - 0xE0 /* 00000414 */]
000004F6 389F move.w [A4], [A7]+
000004F8 6F46 ble +0x48 /* 00000540 */
000004FA 2F2E 0010 move.l -[A7], [A6 + 0x10]
000004FE 3F14 move.w -[A7], [A4]
00000500 3F3C 0003 move.w -[A7], 0x3
00000504 4EAD 5A7A jsr [A5 + 0x5A7A /* export_2891 */]
00000508 4267 clr.w -[A7]
0000050A 487A 004C pea.l [PC + 0x4C /* 00000558, value 0x33E3E3E, pstring ">>>" */]
0000050E 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000512 4EBA FF00 jsr [PC - 0x100 /* 00000414 */]
00000516 3E1F move.w D7, [A7]+
00000518 6608 bne +0xA /* 00000522 */
0000051A 3014 move.w D0, [A4]
0000051C 5340 subq.w D0, 1
0000051E 3680 move.w [A3], D0
00000520 601E bra +0x20 /* 00000540 */
label00000522:
00000522 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000526 3F07 move.w -[A7], D7
00000528 3F3C 0003 move.w -[A7], 0x3
0000052C 4EAD 5A7A jsr [A5 + 0x5A7A /* export_2891 */]
00000530 206E 0010 movea.l A0, [A6 + 0x10]
00000534 4240 clr.w D0
00000536 1010 move.b D0, [A0]
00000538 9047 sub.w D0, D7
0000053A 3214 move.w D1, [A4]
0000053C D240 add.w D1, D0
0000053E 3681 move.w [A3], D1
label00000540:
00000540 4A54 tst.w [A4]
00000542 5EC0 sgt D0
00000544 4400 neg.b D0
00000546 1D40 0014 move.b [A6 + 0x14], D0
0000054A 4CDF 1880 movem.l D7,A3,A4, [A7]+
0000054E 4E5E unlink A6
00000550 205F movea.l A0, [A7]+
00000552 DEFC 000C add.w A7, 0xC
00000556 4ED0 jmp [A0]
00000558 033E btst <<invalid special address>>, D1
0000055A 3E3E move.w D7, <<invalid special address>>
0000055C 033C 3C3C btst 0x3C /* '<' */, D1
export_1027:
00000560 4E56 FEFC link A6, -0x0104
00000564 2F07 move.l -[A7], D7
00000566 206E 000C movea.l A0, [A6 + 0xC]
0000056A 43EE FF00 lea.l A1, [A6 - 0x100]
0000056E 703F moveq.l D0, 0x3F
label00000570:
00000570 22D8 move.l [A1]+, [A0]+
00000572 51C8 FFFC dbf D0, -0x6 /* 00000570 */
00000576 3D6D F49C FEFC move.w [A6 - 0x104], [A5 - 0xB64]
0000057C 7E01 moveq.l D7, 0x01
0000057E 6056 bra +0x58 /* 000005D6 */
label00000580:
00000580 3007 move.w D0, D7
00000582 5340 subq.w D0, 1
00000584 41ED F590 lea.l A0, [A5 - 0xA70]
00000588 E540 asl D0.w, 2
0000058A 2230 0000 move.l D1, [A0 + D0.w]
0000058E B2AE 0008 cmp.l D1, [A6 + 0x8]
00000592 663E bne +0x40 /* 000005D2 */
00000594 3007 move.w D0, D7
00000596 5340 subq.w D0, 1
00000598 41ED F4F0 lea.l A0, [A5 - 0xB10]
0000059C D040 add.w D0, D0
0000059E 48E7 8080 movem.l -[A7], D0,A0
000005A2 4267 clr.w -[A7]
000005A4 486E FF00 pea.l [A6 - 0x100]
000005A8 4EAD 1A1A jsr [A5 + 0x1A1A /* export_831 */]
000005AC 321F move.w D1, [A7]+
000005AE 4CDF 0101 movem.l D0,A0, [A7]+
000005B2 3181 0000 move.w [A0 + D0.w], D1
000005B6 3007 move.w D0, D7
000005B8 5340 subq.w D0, 1
000005BA 41ED F4F0 lea.l A0, [A5 - 0xB10]
000005BE D040 add.w D0, D0
000005C0 4A70 0000 tst.w [A0 + D0.w]
000005C4 6650 bne +0x52 /* 00000616 */
000005C6 3F3C 8000 move.w -[A7], 0x8000
000005CA 42A7 clr.l -[A7]
000005CC 4EBA FB52 jsr [PC - 0x4AE /* 00000120 */]
000005D0 6044 bra +0x46 /* 00000616 */
label000005D2:
000005D2 5247 addq.w D7, 1
000005D4 6906 bvs +0x8 /* 000005DC */
label000005D6:
000005D6 BE6E FEFC cmp.w D7, [A6 - 0x104]
000005DA 6FA4 ble -0x5A /* 00000580 */
label000005DC:
000005DC 526D F49C addq.w [A5 - 0xB64], 1
000005E0 302D F49C move.w D0, [A5 - 0xB64]
000005E4 5340 subq.w D0, 1
000005E6 41ED F590 lea.l A0, [A5 - 0xA70]
000005EA E540 asl D0.w, 2
000005EC 21AE 0008 0000 move.l [A0 + D0.w], [A6 + 0x8]
000005F2 302D F49C move.w D0, [A5 - 0xB64]
000005F6 5340 subq.w D0, 1
000005F8 41ED F4F0 lea.l A0, [A5 - 0xB10]
000005FC D040 add.w D0, D0
000005FE 48E7 8080 movem.l -[A7], D0,A0
00000602 4267 clr.w -[A7]
00000604 486E FF00 pea.l [A6 - 0x100]
00000608 4EAD 1A1A jsr [A5 + 0x1A1A /* export_831 */]
0000060C 321F move.w D1, [A7]+
0000060E 4CDF 0101 movem.l D0,A0, [A7]+
00000612 3181 0000 move.w [A0 + D0.w], D1
label00000616:
00000616 2E1F move.l D7, [A7]+
00000618 4E5E unlink A6
0000061A 205F movea.l A0, [A7]+
0000061C 504F addq.w A7, 8
0000061E 4ED0 jmp [A0]
export_1028:
00000620 4E56 FFE0 link A6, -0x0020
00000624 206E 0008 movea.l A0, [A6 + 0x8]
00000628 43EE FFE0 lea.l A1, [A6 - 0x20]
0000062C 7007 moveq.l D0, 0x07
label0000062E:
0000062E 22D8 move.l [A1]+, [A0]+
00000630 51C8 FFFC dbf D0, -0x6 /* 0000062E */
00000634 2F2E FFF6 move.l -[A7], [A6 - 0xA]
00000638 A873 syscall SetPort
0000063A 2F2E FFF2 move.l -[A7], [A6 - 0xE]
0000063E A878 syscall SetOrigin
00000640 2F2E FFFA move.l -[A7], [A6 - 0x6]
00000644 A879 syscall SetClip
00000646 41ED F61C lea.l A0, [A5 - 0x9E4]
0000064A 43EE FFEA lea.l A1, [A6 - 0x16]
0000064E 20D9 move.l [A0]+, [A1]+
00000650 20D9 move.l [A0]+, [A1]+
00000652 2B6E FFE6 F588 move.l [A5 - 0xA78], [A6 - 0x1A]
00000658 1B6E FFE0 F920 move.b [A5 - 0x6E0], [A6 - 0x20]
0000065E 1B6E FFE1 F46C move.b [A5 - 0xB94], [A6 - 0x1F]
00000664 2B6E FFE2 F448 move.l [A5 - 0xBB8], [A6 - 0x1E]
0000066A 4E5E unlink A6
0000066C 2E9F move.l [A7], [A7]+
0000066E 4E75 rts
export_1029:
00000670 4E56 FFFE link A6, -0x0002
00000674 4267 clr.w -[A7]
00000676 3F2E 0008 move.w -[A7], [A6 + 0x8]
0000067A 42A7 clr.l -[A7]
0000067C 4EBA FCAE jsr [PC - 0x352 /* 0000032C */]
00000680 3D5F FFFE move.w [A6 - 0x2], [A7]+
00000684 4E5E unlink A6
00000686 205F movea.l A0, [A7]+
00000688 544F addq.w A7, 2
0000068A 4ED0 jmp [A0]
export_1030:
0000068C 4E56 FF00 link A6, -0x0100
00000690 206E 000C movea.l A0, [A6 + 0xC]
00000694 43EE FF00 lea.l A1, [A6 - 0x100]
00000698 703F moveq.l D0, 0x3F
label0000069A:
0000069A 22D8 move.l [A1]+, [A0]+
0000069C 51C8 FFFC dbf D0, -0x6 /* 0000069A */
000006A0 4A6E 000A tst.w [A6 + 0xA]
000006A4 6F4A ble +0x4C /* 000006F0 */
000006A6 4A6E 0008 tst.w [A6 + 0x8]
000006AA 6612 bne +0x14 /* 000006BE */
000006AC 206E 0010 movea.l A0, [A6 + 0x10]
000006B0 43EE FF00 lea.l A1, [A6 - 0x100]
000006B4 703F moveq.l D0, 0x3F
label000006B6:
000006B6 20D9 move.l [A0]+, [A1]+
000006B8 51C8 FFFC dbf D0, -0x6 /* 000006B6 */
000006BC 602A bra +0x2C /* 000006E8 */
label000006BE:
000006BE 2F2E 0010 move.l -[A7], [A6 + 0x10]
000006C2 3F2E 000A move.w -[A7], [A6 + 0xA]
000006C6 206E 0010 movea.l A0, [A6 + 0x10]
000006CA 4240 clr.w D0
000006CC 1010 move.b D0, [A0]
000006CE 906E 0008 sub.w D0, [A6 + 0x8]
000006D2 3F00 move.w -[A7], D0
000006D4 4EAD 5A7A jsr [A5 + 0x5A7A /* export_2891 */]
000006D8 486E FF00 pea.l [A6 - 0x100]
000006DC 2F2E 0010 move.l -[A7], [A6 + 0x10]
000006E0 3F2E 000A move.w -[A7], [A6 + 0xA]
000006E4 4EAD 5A82 jsr [A5 + 0x5A82 /* export_2892 */]
label000006E8:
000006E8 1D7C 0001 0014 move.b [A6 + 0x14], 0x1
000006EE 6004 bra +0x6 /* 000006F4 */
label000006F0:
000006F0 422E 0014 clr.b [A6 + 0x14]
label000006F4:
000006F4 4E5E unlink A6
000006F6 205F movea.l A0, [A7]+
000006F8 DEFC 000C add.w A7, 0xC
000006FC 4ED0 jmp [A0]
000006FE 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1031: // at 00000700 (misaligned)
00000702 0000 102D ori.b D0, 0x2D /* '-' */
00000706 F46C cpushl DATA, [A4]
00000708 6644 bne +0x46 /* 0000074E */
0000070A 2F2D F938 move.l -[A7], [A5 - 0x6C8]
0000070E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000712 A8DF syscall RectRgn
00000714 102D F920 move.b D0, [A5 - 0x6E0]
00000718 6612 bne +0x14 /* 0000072C */
0000071A 2F2D F938 move.l -[A7], [A5 - 0x6C8]
0000071E 206D FB9A movea.l A0, [A5 - 0x466]
00000722 2F28 0018 move.l -[A7], [A0 + 0x18]
00000726 2F2D F938 move.l -[A7], [A5 - 0x6C8]
0000072A A8E4 syscall SectRgn
label0000072C:
0000072C 2F2D F938 move.l -[A7], [A5 - 0x6C8]
00000730 206D FB9A movea.l A0, [A5 - 0x466]
00000734 2F28 001C move.l -[A7], [A0 + 0x1C]
00000738 2F2D F938 move.l -[A7], [A5 - 0x6C8]
0000073C A8E4 syscall SectRgn
0000073E 206D F938 movea.l A0, [A5 - 0x6C8]
00000742 2050 movea.l A0, [A0]
00000744 226E 0008 movea.l A1, [A6 + 0x8]
00000748 5488 addq.l A0, 2
0000074A 22D8 move.l [A1]+, [A0]+
0000074C 22D8 move.l [A1]+, [A0]+
label0000074E:
0000074E 4E5E unlink A6
00000750 2E9F move.l [A7], [A7]+
00000752 4E75 rts
export_1032:
00000754 4E56 FFF0 link A6, -0x0010
00000758 206E 000C movea.l A0, [A6 + 0xC]
0000075C 43EE FFF4 lea.l A1, [A6 - 0xC]
00000760 22D8 move.l [A1]+, [A0]+
00000762 22D8 move.l [A1]+, [A0]+
00000764 22D8 move.l [A1]+, [A0]+
00000766 486E FFF0 pea.l [A6 - 0x10]
0000076A A874 syscall GetPort
0000076C 2F2D F91C move.l -[A7], [A5 - 0x6E4]
00000770 A873 syscall SetPort
00000772 486E FFF4 pea.l [A6 - 0xC]
00000776 4EBA 0BE8 jsr [PC + 0xBE8 /* 00001360 */]
0000077A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000077E A88B syscall GetFontInfo
00000780 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00000784 A873 syscall SetPort
00000786 4E5E unlink A6
00000788 205F movea.l A0, [A7]+
0000078A 504F addq.w A7, 8
0000078C 4ED0 jmp [A0]
0000078E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000790-00000794
export_1033:
fn00000790:
00000790 4E56 FFFC link A6, -0x0004
// end alternate branch 00000790-00000794
export_1033: // at 00000790 (misaligned)
fn00000790: // (misaligned)
00000792 FFFC .invalid <<F/7/7>>
00000794 1D7C 0001 0012 move.b [A6 + 0x12], 0x1
0000079A 206E 000E movea.l A0, [A6 + 0xE]
0000079E 226E 000A movea.l A1, [A6 + 0xA]
000007A2 302E 0008 move.w D0, [A6 + 0x8]
000007A6 4A40 tst.w D0
000007A8 673A beq +0x3C /* 000007E4 */
000007AA 2D48 FFFC move.l [A6 - 0x4], A0
000007AE 222E FFFC move.l D1, [A6 - 0x4]
000007B2 0241 0001 andi.w D1, 0x1
000007B6 6706 beq +0x8 /* 000007BE */
000007B8 B308 cmpm.b [A1]+, [A0]+
000007BA 6624 bne +0x26 /* 000007E0 */
000007BC 5340 subq.w D0, 1
label000007BE:
000007BE 3200 move.w D1, D0
000007C0 0241 0003 andi.w D1, 0x3
000007C4 E448 lsr D0.w, 2
000007C6 670A beq +0xC /* 000007D2 */
000007C8 5340 subq.w D0, 1
label000007CA:
000007CA B388 cmpm.l [A1]+, [A0]+
000007CC 56C8 FFFC dbne D0, -0x6 /* 000007CA */
000007D0 660E bne +0x10 /* 000007E0 */
label000007D2:
000007D2 4A41 tst.w D1
000007D4 670E beq +0x10 /* 000007E4 */
000007D6 5341 subq.w D1, 1
label000007D8:
000007D8 B308 cmpm.b [A1]+, [A0]+
000007DA 56C9 FFFC dbne D1, -0x6 /* 000007D8 */
000007DE 6704 beq +0x6 /* 000007E4 */
label000007E0:
000007E0 422E 0012 clr.b [A6 + 0x12]
label000007E4:
000007E4 4E5E unlink A6
000007E6 205F movea.l A0, [A7]+
000007E8 4FEF 000A lea.l A7, [A7 + 0xA]
000007EC 4ED0 jmp [A0]
000007EE 0000 202D ori.b D0, 0x2D /* '-' */
// begin alternate branch 000007F0-000007F4
export_1034:
fn000007F0:
000007F0 202D F998 move.l D0, [A5 - 0x668]
// end alternate branch 000007F0-000007F4
export_1034: // at 000007F0 (misaligned)
fn000007F0: // (misaligned)
000007F2 F998 .invalid <<F/6/4>>
000007F4 C0AF 0004 and.l D0, [A7 + 0x4]
000007F8 2F40 0008 move.l [A7 + 0x8], D0
000007FC 2E9F move.l [A7], [A7]+
000007FE 4E75 rts
export_1035:
fn00000800:
00000800 4E56 FFF6 link A6, -0x000A
00000804 48E7 0108 movem.l -[A7], D7,A4
00000808 49ED FB26 lea.l A4, [A5 - 0x4DA]
0000080C 486E FFFC pea.l [A6 - 0x4]
00000810 302C 0006 move.w D0, [A4 + 0x6]
00000814 906C 0002 sub.w D0, [A4 + 0x2]
00000818 3F00 move.w -[A7], D0
0000081A 302C 0004 move.w D0, [A4 + 0x4]
0000081E 9054 sub.w D0, [A4]
00000820 906D F9D4 sub.w D0, [A5 - 0x62C]
00000824 3F00 move.w -[A7], D0
00000826 A880 syscall SetPt
00000828 286E 000E movea.l A4, [A6 + 0xE]
0000082C 486E FFF8 pea.l [A6 - 0x8]
00000830 302C 0006 move.w D0, [A4 + 0x6]
00000834 906C 0002 sub.w D0, [A4 + 0x2]
00000838 3F00 move.w -[A7], D0
0000083A 302C 0004 move.w D0, [A4 + 0x4]
0000083E 9054 sub.w D0, [A4]
00000840 3F00 move.w -[A7], D0
00000842 A880 syscall SetPt
00000844 102E 000C move.b D0, [A6 + 0xC]
00000848 6712 beq +0x14 /* 0000085C */
0000084A 302E FFFE move.w D0, [A6 - 0x2]
0000084E 906E FFFA sub.w D0, [A6 - 0x6]
00000852 48C0 ext.l D0
00000854 81FC 0002 divs.w D0, 0x2
00000858 3940 0002 move.w [A4 + 0x2], D0
label0000085C:
0000085C 102E 000A move.b D0, [A6 + 0xA]
00000860 6748 beq +0x4A /* 000008AA */
00000862 102E 0008 move.b D0, [A6 + 0x8]
00000866 6732 beq +0x34 /* 0000089A */
00000868 302E FFFC move.w D0, [A6 - 0x4]
0000086C 906E FFF8 sub.w D0, [A6 - 0x8]
00000870 48C0 ext.l D0
00000872 81FC 0005 divs.w D0, 0x5
00000876 3E00 move.w D7, D0
00000878 42A7 clr.l -[A7]
0000087A 3007 move.w D0, D7
0000087C 48C0 ext.l D0
0000087E 2F00 move.l -[A7], D0
00000880 700A moveq.l D0, 0x0A
00000882 2F00 move.l -[A7], D0
00000884 201F move.l D0, [A7]+
00000886 2E9F move.l [A7], [A7]+
00000888 B097 cmp.l D0, [A7]
0000088A 6F02 ble +0x4 /* 0000088E */
0000088C 2E80 move.l [A7], D0
label0000088E:
0000088E 302D F9D4 move.w D0, [A5 - 0x62C]
00000892 48C0 ext.l D0
00000894 D09F add.l D0, [A7]+
00000896 3880 move.w [A4], D0
00000898 6010 bra +0x12 /* 000008AA */
label0000089A:
0000089A 302E FFFC move.w D0, [A6 - 0x4]
0000089E 906E FFF8 sub.w D0, [A6 - 0x8]
000008A2 48C0 ext.l D0
000008A4 81FC 0002 divs.w D0, 0x2
000008A8 3880 move.w [A4], D0
label000008AA:
000008AA 302E FFFA move.w D0, [A6 - 0x6]
000008AE D06C 0002 add.w D0, [A4 + 0x2]
000008B2 3940 0006 move.w [A4 + 0x6], D0
000008B6 302E FFF8 move.w D0, [A6 - 0x8]
000008BA D054 add.w D0, [A4]
000008BC 3940 0004 move.w [A4 + 0x4], D0
000008C0 4CDF 1080 movem.l D7,A4, [A7]+
000008C4 4E5E unlink A6
000008C6 205F movea.l A0, [A7]+
000008C8 DEFC 000A add.w A7, 0xA /* '\n' */
000008CC 4ED0 jmp [A0]
000008CE 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1036: // at 000008D0 (misaligned)
000008D2 FE00 206E .unknown 0xFE00 0x206E (W = 7)
000008D6 000C 43EE ori.b A4, 0xEE
000008DA FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
000008DC 703F moveq.l D0, 0x3F
label000008DE:
000008DE 22D8 move.l [A1]+, [A0]+
000008E0 51C8 FFFC dbf D0, -0x6 /* 000008DE */
000008E4 206E 0008 movea.l A0, [A6 + 0x8]
000008E8 43EE FE00 lea.l A1, [A6 - 0x200]
000008EC 703F moveq.l D0, 0x3F
label000008EE:
000008EE 22D8 move.l [A1]+, [A0]+
000008F0 51C8 FFFC dbf D0, -0x6 /* 000008EE */
000008F4 4267 clr.w -[A7]
000008F6 486E FF00 pea.l [A6 - 0x100]
000008FA 486E FE00 pea.l [A6 - 0x200]
000008FE 1F3C 0001 move.b -[A7], 0x1
00000902 1F3C 0001 move.b -[A7], 0x1
00000906 4EAD 023A jsr [A5 + 0x23A /* export_67 */]
0000090A 3D5F 0010 move.w [A6 + 0x10], [A7]+
0000090E 4E5E unlink A6
00000910 205F movea.l A0, [A7]+
00000912 504F addq.w A7, 8
00000914 4ED0 jmp [A0]
00000916 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1037: // at 00000918 (misaligned)
0000091A 0000 2F2E ori.b D0, 0x2E /* '.' */
0000091E 000C 2F2E ori.b A4, 0x2E /* '.' */
00000922 0008 206E ori.b A0, 0x6E /* 'n' */
00000926 000C 4240 ori.b A4, 0x40 /* '@' */
0000092A 1010 move.b D0, [A0]
0000092C 5240 addq.w D0, 1
0000092E 48C0 ext.l D0
00000930 2F00 move.l -[A7], D0
00000932 4EAD 00EA jsr [A5 + 0xEA /* export_25 */]
00000936 4E5E unlink A6
00000938 205F movea.l A0, [A7]+
0000093A 504F addq.w A7, 8
0000093C 4ED0 jmp [A0]
0000093E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1038: // at 00000940 (misaligned)
00000942 FFFE .invalid <<F/7/7>>
00000944 7000 moveq.l D0, 0x00
00000946 2D40 000C move.l [A6 + 0xC], D0
0000094A 4AAE 0008 tst.l [A6 + 0x8]
0000094E 6708 beq +0xA /* 00000958 */
00000950 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000954 205F movea.l A0, [A7]+
00000956 A023 syscall DisposHandle/DisposeHandle
label00000958:
00000958 4E5E unlink A6
0000095A 2E9F move.l [A7], [A7]+
0000095C 4E75 rts
0000095E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000960-00000966
fn00000960:
00000960 4E56 0000 link A6, 0
00000964 7000 moveq.l D0, 0x00
// end alternate branch 00000960-00000966
fn00000960: // (misaligned)
00000962 0000 7000 ori.b D0, 0x0
00000966 2D40 000C move.l [A6 + 0xC], D0
0000096A 4AAE 0008 tst.l [A6 + 0x8]
0000096E 670E beq +0x10 /* 0000097E */
00000970 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000974 205F movea.l A0, [A7]+
00000976 A01F syscall DisposPtr/DisposePtr
00000978 7000 moveq.l D0, 0x00
0000097A 2D40 0008 move.l [A6 + 0x8], D0
label0000097E:
0000097E 4E5E unlink A6
00000980 2E9F move.l [A7], [A7]+
00000982 4E75 rts
export_1039:
00000984 4E56 FFFC link A6, -0x0004
00000988 2F0C move.l -[A7], A4
0000098A 42A7 clr.l -[A7]
0000098C 2EB8 09D6 move.l [A7], [0x000009D6 /* WindowList */]
00000990 285F movea.l A4, [A7]+
label00000992:
00000992 200C move.l D0, A4
00000994 671C beq +0x1E /* 000009B2 */
00000996 B9ED F91C cmpa.l A4, [A5 - 0x6E4]
0000099A 6710 beq +0x12 /* 000009AC */
0000099C 2F0C move.l -[A7], A4
0000099E 41EE 0008 lea.l A0, [A6 + 0x8]
000009A2 2018 move.l D0, [A0]+
000009A4 6702 beq +0x4 /* 000009A8 */
000009A6 2F00 move.l -[A7], D0
label000009A8:
000009A8 2050 movea.l A0, [A0]
000009AA 4E90 jsr [A0]
label000009AC:
000009AC 286C 0090 movea.l A4, [A4 + 0x90]
000009B0 60E0 bra -0x1E /* 00000992 */
label000009B2:
000009B2 285F movea.l A4, [A7]+
000009B4 4E5E unlink A6
000009B6 205F movea.l A0, [A7]+
000009B8 504F addq.w A7, 8
000009BA 4ED0 jmp [A0]
export_1040:
fn000009BC:
000009BC 4E56 0000 link A6, 0
000009C0 4A6E 0008 tst.w [A6 + 0x8]
000009C4 660C bne +0xE /* 000009D2 */
000009C6 4267 clr.w -[A7]
000009C8 3EB8 0BAC move.w [A7], [0x00000BAC /* TESysJust */]
000009CC 3D5F 000A move.w [A6 + 0xA], [A7]+
000009D0 6006 bra +0x8 /* 000009D8 */
label000009D2:
000009D2 3D6E 0008 000A move.w [A6 + 0xA], [A6 + 0x8]
label000009D8:
000009D8 4E5E unlink A6
000009DA 205F movea.l A0, [A7]+
000009DC 544F addq.w A7, 2
000009DE 4ED0 jmp [A0]
export_1041:
000009E0 4E56 FEFE link A6, -0x0102
000009E4 206E 0008 movea.l A0, [A6 + 0x8]
000009E8 43EE FF00 lea.l A1, [A6 - 0x100]
000009EC 703F moveq.l D0, 0x3F
label000009EE:
000009EE 22D8 move.l [A1]+, [A0]+
000009F0 51C8 FFFC dbf D0, -0x6 /* 000009EE */
000009F4 486E FF00 pea.l [A6 - 0x100]
000009F8 4267 clr.w -[A7]
000009FA 4EAD 011A jsr [A5 + 0x11A /* export_31 */]
000009FE 4A2E FF00 tst.b [A6 - 0x100]
00000A02 660C bne +0xE /* 00000A10 */
00000A04 4267 clr.w -[A7]
00000A06 3EB8 0BA6 move.w [A7], [0x00000BA6 /* SysFontFam */]
00000A0A 3D5F FEFE move.w [A6 - 0x102], [A7]+
00000A0E 6026 bra +0x28 /* 00000A36 */
label00000A10:
00000A10 486E FF00 pea.l [A6 - 0x100]
00000A14 487A 002C pea.l [PC + 0x2C /* 00000A42, value 0x1414E56 */]
00000A18 4EAD 5A92 jsr [A5 + 0x5A92 /* export_2894 */]
00000A1C 101F move.b D0, [A7]+
00000A1E 670C beq +0xE /* 00000A2C */
00000A20 4267 clr.w -[A7]
00000A22 3EB8 0984 move.w [A7], [0x00000984 /* AppFontID */]
00000A26 3D5F FEFE move.w [A6 - 0x102], [A7]+
00000A2A 600A bra +0xC /* 00000A36 */
label00000A2C:
00000A2C 486E FF00 pea.l [A6 - 0x100]
00000A30 486E FEFE pea.l [A6 - 0x102]
00000A34 A900 syscall GetFNum
label00000A36:
00000A36 3D6E FEFE 000C move.w [A6 + 0xC], [A6 - 0x102]
00000A3C 4E5E unlink A6
00000A3E 2E9F move.l [A7], [A7]+
00000A40 4E75 rts
00000A42 0141 bchg D1, D0
export_1042:
fn00000A44:
00000A44 4E56 0000 link A6, 0
00000A48 4267 clr.w -[A7]
00000A4A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000A4E 4EAD 022A jsr [A5 + 0x22A /* export_65 */]
00000A52 1D5F 000C move.b [A6 + 0xC], [A7]+
00000A56 4E5E unlink A6
00000A58 2E9F move.l [A7], [A7]+
00000A5A 4E75 rts
export_1043:
00000A5C 4E56 FFFC link A6, -0x0004
00000A60 2F07 move.l -[A7], D7
00000A62 102D F9BD move.b D0, [A5 - 0x643]
00000A66 6708 beq +0xA /* 00000A70 */
00000A68 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000A6C AA1A syscall GetBackColor
00000A6E 6056 bra +0x58 /* 00000AC6 */
label00000A70:
00000A70 206D FB9A movea.l A0, [A5 - 0x466]
00000A74 2E28 0054 move.l D7, [A0 + 0x54]
00000A78 206E 0008 movea.l A0, [A6 + 0x8]
00000A7C 43ED F9F4 lea.l A1, [A5 - 0x60C]
00000A80 20D9 move.l [A0]+, [A1]+
00000A82 3091 move.w [A0], [A1]
00000A84 2007 move.l D0, D7
00000A86 0800 0005 btst.b D0, 0x5
00000A8A 6706 beq +0x8 /* 00000A92 */
00000A8C 8EBC 0000 01C0 or.l D7, 0x1C0
label00000A92:
00000A92 2007 move.l D0, D7
00000A94 0800 0008 btst.b D0, 0x8
00000A98 6608 bne +0xA /* 00000AA2 */
00000A9A 206E 0008 movea.l A0, [A6 + 0x8]
00000A9E 30BC FFFF move.w [A0], 0xFFFF
label00000AA2:
00000AA2 2007 move.l D0, D7
00000AA4 0800 0007 btst.b D0, 0x7
00000AA8 660A bne +0xC /* 00000AB4 */
00000AAA 206E 0008 movea.l A0, [A6 + 0x8]
00000AAE 317C FFFF 0002 move.w [A0 + 0x2], 0xFFFF
label00000AB4:
00000AB4 2007 move.l D0, D7
00000AB6 0800 0006 btst.b D0, 0x6
00000ABA 660A bne +0xC /* 00000AC6 */
00000ABC 206E 0008 movea.l A0, [A6 + 0x8]
00000AC0 317C FFFF 0004 move.w [A0 + 0x4], 0xFFFF
label00000AC6:
00000AC6 2E1F move.l D7, [A7]+
00000AC8 4E5E unlink A6
00000ACA 2E9F move.l [A7], [A7]+
00000ACC 4E75 rts
00000ACE 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1044: // at 00000AD0 (misaligned)
00000AD2 FFFC .invalid <<F/7/7>>
00000AD4 2F07 move.l -[A7], D7
00000AD6 102D F9BD move.b D0, [A5 - 0x643]
00000ADA 6708 beq +0xA /* 00000AE4 */
00000ADC 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000AE0 AA19 syscall GetForeColor
00000AE2 6056 bra +0x58 /* 00000B3A */
label00000AE4:
00000AE4 206D FB9A movea.l A0, [A5 - 0x466]
00000AE8 2E28 0050 move.l D7, [A0 + 0x50]
00000AEC 206E 0008 movea.l A0, [A6 + 0x8]
00000AF0 43ED F9F4 lea.l A1, [A5 - 0x60C]
00000AF4 20D9 move.l [A0]+, [A1]+
00000AF6 3091 move.w [A0], [A1]
00000AF8 2007 move.l D0, D7
00000AFA 0800 0005 btst.b D0, 0x5
00000AFE 6706 beq +0x8 /* 00000B06 */
00000B00 8EBC 0000 01C0 or.l D7, 0x1C0
label00000B06:
00000B06 2007 move.l D0, D7
00000B08 0800 0008 btst.b D0, 0x8
00000B0C 6608 bne +0xA /* 00000B16 */
00000B0E 206E 0008 movea.l A0, [A6 + 0x8]
00000B12 30BC FFFF move.w [A0], 0xFFFF
label00000B16:
00000B16 2007 move.l D0, D7
00000B18 0800 0007 btst.b D0, 0x7
00000B1C 660A bne +0xC /* 00000B28 */
00000B1E 206E 0008 movea.l A0, [A6 + 0x8]
00000B22 317C FFFF 0002 move.w [A0 + 0x2], 0xFFFF
label00000B28:
00000B28 2007 move.l D0, D7
00000B2A 0800 0006 btst.b D0, 0x6
00000B2E 660A bne +0xC /* 00000B3A */
00000B30 206E 0008 movea.l A0, [A6 + 0x8]
00000B34 317C FFFF 0004 move.w [A0 + 0x4], 0xFFFF
label00000B3A:
00000B3A 2E1F move.l D7, [A7]+
00000B3C 4E5E unlink A6
00000B3E 2E9F move.l [A7], [A7]+
00000B40 4E75 rts
00000B42 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000B44-00000B4A
fn00000B44:
00000B44 4E56 0000 link A6, 0
00000B48 7000 moveq.l D0, 0x00
// end alternate branch 00000B44-00000B4A
fn00000B44: // (misaligned)
00000B46 0000 7000 ori.b D0, 0x0
00000B4A 302E 0008 move.w D0, [A6 + 0x8]
00000B4E C0BC 0000 0800 and.l D0, 0x800
00000B54 4A80 tst.l D0
00000B56 6606 bne +0x8 /* 00000B5E */
00000B58 422E 000A clr.b [A6 + 0xA]
00000B5C 6006 bra +0x8 /* 00000B64 */
label00000B5E:
00000B5E 1D7C 0001 000A move.b [A6 + 0xA], 0x1
label00000B64:
00000B64 4E5E unlink A6
00000B66 205F movea.l A0, [A7]+
00000B68 544F addq.w A7, 2
00000B6A 4ED0 jmp [A0]
fn00000B6C:
00000B6C 4E56 0000 link A6, 0
00000B70 1D7C 0001 0010 move.b [A6 + 0x10], 0x1
00000B76 4E5E unlink A6
00000B78 205F movea.l A0, [A7]+
00000B7A 504F addq.w A7, 8
00000B7C 4ED0 jmp [A0]
00000B7E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1045: // at 00000B80 (misaligned)
00000B82 FFFC .invalid <<F/7/7>>
00000B84 48E7 0018 movem.l -[A7], A3,A4
00000B88 266E 0008 movea.l A3, [A6 + 0x8]
00000B8C 422E 000C clr.b [A6 + 0xC]
00000B90 200B move.l D0, A3
00000B92 56C0 sne D0
00000B94 4A00 tst.b D0
00000B96 6754 beq +0x56 /* 00000BEC */
00000B98 220B move.l D1, A3
00000B9A 0241 0001 andi.w D1, 0x1
00000B9E 0A01 0001 xori.b D1, 0x1
00000BA2 C001 and.b D0, D1
00000BA4 6746 beq +0x48 /* 00000BEC */
00000BA6 42A7 clr.l -[A7]
00000BA8 2F13 move.l -[A7], [A3]
00000BAA 4EBA FC44 jsr [PC - 0x3BC /* 000007F0 */]
00000BAE 285F movea.l A4, [A7]+
00000BB0 200C move.l D0, A4
00000BB2 0240 0001 andi.w D0, 0x1
00000BB6 0A00 0001 xori.b D0, 0x1
00000BBA 4A00 tst.b D0
00000BBC 672A beq +0x2C /* 00000BE8 */
00000BBE 220C move.l D1, A4
00000BC0 56C1 sne D1
00000BC2 4A01 tst.b D1
00000BC4 6716 beq +0x18 /* 00000BDC */
00000BC6 48E7 C000 movem.l -[A7], D0,D1
00000BCA 4267 clr.w -[A7]
00000BCC 2F0C move.l -[A7], A4
00000BCE 2F0B move.l -[A7], A3
00000BD0 4EBA FF9A jsr [PC - 0x66 /* 00000B6C */]
00000BD4 141F move.b D2, [A7]+
00000BD6 4CDF 0003 movem.l D0,D1, [A7]+
00000BDA C202 and.b D1, D2
label00000BDC:
00000BDC 4A01 tst.b D1
00000BDE 6606 bne +0x8 /* 00000BE6 */
00000BE0 240C move.l D2, A4
00000BE2 57C2 seq D2
00000BE4 8202 or.b D1, D2
label00000BE6:
00000BE6 C001 and.b D0, D1
label00000BE8:
00000BE8 1D40 000C move.b [A6 + 0xC], D0
label00000BEC:
00000BEC 4CDF 1800 movem.l A3,A4, [A7]+
00000BF0 4E5E unlink A6
00000BF2 2E9F move.l [A7], [A7]+
00000BF4 4E75 rts
00000BF6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000BF8-00000BFC
export_1046:
fn00000BF8:
00000BF8 4E56 FFFE link A6, -0x0002
// end alternate branch 00000BF8-00000BFC
export_1046: // at 00000BF8 (misaligned)
fn00000BF8: // (misaligned)
00000BFA FFFE .invalid <<F/7/7>>
00000BFC 4267 clr.w -[A7]
00000BFE 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000C02 4EBA FE40 jsr [PC - 0x1C0 /* 00000A44 */]
00000C06 1D5F FFFF move.b [A6 - 0x1], [A7]+
00000C0A 4267 clr.w -[A7]
00000C0C 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
00000C10 4A5F tst.w [A7]+
00000C12 6706 beq +0x8 /* 00000C1A */
00000C14 422E 000C clr.b [A6 + 0xC]
00000C18 600E bra +0x10 /* 00000C28 */
label00000C1A:
00000C1A 082E 0007 FFFF btst.b [A6 - 0x1], 0x7
00000C20 56C0 sne D0
00000C22 4400 neg.b D0
00000C24 1D40 000C move.b [A6 + 0xC], D0
label00000C28:
00000C28 4E5E unlink A6
00000C2A 2E9F move.l [A7], [A7]+
00000C2C 4E75 rts
00000C2E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1047: // at 00000C30 (misaligned)
00000C32 FFF8 .invalid <<F/7/7>>
00000C34 206E 000A movea.l A0, [A6 + 0xA]
00000C38 43EE FFF8 lea.l A1, [A6 - 0x8]
00000C3C 22D8 move.l [A1]+, [A0]+
00000C3E 22D8 move.l [A1]+, [A0]+
00000C40 102E 0008 move.b D0, [A6 + 0x8]
00000C44 4880 ext.w D0
00000C46 D040 add.w D0, D0
00000C48 122E 0008 move.b D1, [A6 + 0x8]
00000C4C 4881 ext.w D1
00000C4E D241 add.w D1, D1
00000C50 3436 00FC move.w D2, [A6 + D0.w - 0x4]
00000C54 9476 10F8 sub.w D2, [A6 + D1.w - 0x8]
00000C58 3D42 000E move.w [A6 + 0xE], D2
00000C5C 4E5E unlink A6
00000C5E 205F movea.l A0, [A7]+
00000C60 5C4F addq.w A7, 6
00000C62 4ED0 jmp [A0]
export_1048:
00000C64 4E56 0000 link A6, 0
00000C68 2F0C move.l -[A7], A4
00000C6A 286E 0008 movea.l A4, [A6 + 0x8]
00000C6E 302C 0004 move.w D0, [A4 + 0x4]
00000C72 9054 sub.w D0, [A4]
00000C74 322C 0006 move.w D1, [A4 + 0x6]
00000C78 926C 0002 sub.w D1, [A4 + 0x2]
00000C7C B240 cmp.w D1, D0
00000C7E 6E06 bgt +0x8 /* 00000C86 */
00000C80 422E 000C clr.b [A6 + 0xC]
00000C84 6006 bra +0x8 /* 00000C8C */
label00000C86:
00000C86 1D7C 0001 000C move.b [A6 + 0xC], 0x1
label00000C8C:
00000C8C 285F movea.l A4, [A7]+
00000C8E 4E5E unlink A6
00000C90 2E9F move.l [A7], [A7]+
00000C92 4E75 rts
fn00000C94:
00000C94 4E56 0000 link A6, 0
00000C98 4267 clr.w -[A7]
00000C9A A994 syscall CurResFile
00000C9C 3D5F 000A move.w [A6 + 0xA], [A7]+
00000CA0 3F2E 0008 move.w -[A7], [A6 + 0x8]
00000CA4 A998 syscall UseResFile
00000CA6 4E5E unlink A6
00000CA8 205F movea.l A0, [A7]+
00000CAA 544F addq.w A7, 2
00000CAC 4ED0 jmp [A0]
00000CAE 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1049: // at 00000CB0 (misaligned)
00000CB2 0000 42A7 ori.b D0, 0xA7
00000CB6 42A7 clr.l -[A7]
00000CB8 2F2E 000C move.l -[A7], [A6 + 0xC]
00000CBC 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000CC0 201F move.l D0, [A7]+
00000CC2 2E9F move.l [A7], [A7]+
00000CC4 B097 cmp.l D0, [A7]
00000CC6 6F02 ble +0x4 /* 00000CCA */
00000CC8 2E80 move.l [A7], D0
label00000CCA:
00000CCA 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000CCE 201F move.l D0, [A7]+
00000CD0 2E9F move.l [A7], [A7]+
00000CD2 B097 cmp.l D0, [A7]
00000CD4 6C02 bge +0x4 /* 00000CD8 */
00000CD6 2E80 move.l [A7], D0
label00000CD8:
00000CD8 2D5F 0014 move.l [A6 + 0x14], [A7]+
00000CDC 4E5E unlink A6
00000CDE 205F movea.l A0, [A7]+
00000CE0 DEFC 000C add.w A7, 0xC
00000CE4 4ED0 jmp [A0]
00000CE6 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000CEA FFF8 .invalid <<F/7/7>>
00000CEC 206E 0008 movea.l A0, [A6 + 0x8]
00000CF0 43EE FFF8 lea.l A1, [A6 - 0x8]
00000CF4 22D8 move.l [A1]+, [A0]+
00000CF6 22D8 move.l [A1]+, [A0]+
00000CF8 4E5E unlink A6
00000CFA 205F movea.l A0, [A7]+
00000CFC 5C4F addq.w A7, 6
00000CFE 4ED0 jmp [A0]
fn00000D00:
00000D00 4E56 FFF8 link A6, -0x0008
00000D04 48E7 0118 movem.l -[A7], D7,A3,A4
00000D08 7000 moveq.l D0, 0x00
00000D0A 2B40 F9B0 move.l [A5 - 0x650], D0
00000D0E 42A7 clr.l -[A7]
00000D10 206E 0008 movea.l A0, [A6 + 0x8]
00000D14 4868 FFF8 pea.l [A0 - 0x8]
00000D18 4868 FFF8 pea.l [A0 - 0x8]
00000D1C A9D2 syscall TENew
00000D1E 2B5F F9D0 move.l [A5 - 0x630], [A7]+
00000D22 6602 bne +0x4 /* 00000D26 */
00000D24 6064 bra +0x66 /* 00000D8A */
label00000D26:
00000D26 206D F9D0 movea.l A0, [A5 - 0x630]
00000D2A 2850 movea.l A4, [A0]
00000D2C 2B6C 0026 F9A8 move.l [A5 - 0x658], [A4 + 0x26]
00000D32 2B6C 003E F9E4 move.l [A5 - 0x61C], [A4 + 0x3E]
00000D38 42A7 clr.l -[A7]
00000D3A 2F3C 0000 0170 move.l -[A7], 0x170
00000D40 4EAD 00B2 jsr [A5 + 0xB2 /* export_18 */]
00000D44 265F movea.l A3, [A7]+
00000D46 200B move.l D0, A3
00000D48 6602 bne +0x4 /* 00000D4C */
00000D4A 603E bra +0x40 /* 00000D8A */
label00000D4C:
00000D4C 42A7 clr.l -[A7]
00000D4E 2F0B move.l -[A7], A3
00000D50 4EBA FA9E jsr [PC - 0x562 /* 000007F0 */]
00000D54 2E1F move.l D7, [A7]+
00000D56 42A7 clr.l -[A7]
00000D58 3F3C 0002 move.w -[A7], 0x2
00000D5C 42A7 clr.l -[A7]
00000D5E 2F0B move.l -[A7], A3
00000D60 4EAD 00BA jsr [A5 + 0xBA /* export_19 */]
00000D64 201F move.l D0, [A7]+
00000D66 D087 add.l D0, D7
00000D68 2F00 move.l -[A7], D0
00000D6A 2F07 move.l -[A7], D7
00000D6C 4EAD 00A2 jsr [A5 + 0xA2 /* export_16 */]
00000D70 42A7 clr.l -[A7]
00000D72 2F3C 0000 0100 move.l -[A7], 0x100
00000D78 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */]
00000D7C 2B5F F9B0 move.l [A5 - 0x650], [A7]+
00000D80 42A7 clr.l -[A7]
00000D82 2EB8 02AA move.l [A7], [0x000002AA /* ApplZone */]
00000D86 205F movea.l A0, [A7]+
00000D88 A01B syscall SetZone
label00000D8A:
00000D8A 4CDF 1880 movem.l D7,A3,A4, [A7]+
00000D8E 4E5E unlink A6
00000D90 2E9F move.l [A7], [A7]+
00000D92 4E75 rts
fn00000D94:
00000D94 4E56 0000 link A6, 0
00000D98 102D F9BD move.b D0, [A5 - 0x643]
00000D9C 671A beq +0x1C /* 00000DB8 */
00000D9E 7200 moveq.l D1, 0x00
00000DA0 206E 0008 movea.l A0, [A6 + 0x8]
00000DA4 3228 0006 move.w D1, [A0 + 0x6]
00000DA8 C2BC FFFF C000 and.l D1, 0xFFFFC000
00000DAE 0C81 0000 C000 cmpi.l D1, 0xC000
00000DB4 57C1 seq D1
00000DB6 C001 and.b D0, D1
label00000DB8:
00000DB8 1D40 000C move.b [A6 + 0xC], D0
00000DBC 4E5E unlink A6
00000DBE 205F movea.l A0, [A7]+
00000DC0 584F addq.w A7, 4
00000DC2 4ED0 jmp [A0]
export_1050:
00000DC4 4E56 FF60 link A6, -0x00A0
00000DC8 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00000DCC 206E 0014 movea.l A0, [A6 + 0x14]
00000DD0 43EE FFF8 lea.l A1, [A6 - 0x8]
00000DD4 22D8 move.l [A1]+, [A0]+
00000DD6 22D8 move.l [A1]+, [A0]+
00000DD8 2A2E 0018 move.l D5, [A6 + 0x18]
00000DDC 4AAD F9D0 tst.l [A5 - 0x630]
00000DE0 6620 bne +0x22 /* 00000E02 */
00000DE2 2F0E move.l -[A7], A6
00000DE4 4EBA FF1A jsr [PC - 0xE6 /* 00000D00 */]
00000DE8 4AAD F9D0 tst.l [A5 - 0x630]
00000DEC 6614 bne +0x16 /* 00000E02 */
00000DEE 2F2E 001C move.l -[A7], [A6 + 0x1C]
00000DF2 2F05 move.l -[A7], D5
00000DF4 486E FFF8 pea.l [A6 - 0x8]
00000DF8 3F2E 0012 move.w -[A7], [A6 + 0x12]
00000DFC A9CE syscall TETextBox/TextBox
00000DFE 6000 0208 bra +0x20A /* 00001008 */
label00000E02:
00000E02 486E FFF0 pea.l [A6 - 0x10]
00000E06 A88B syscall GetFontInfo
00000E08 4267 clr.w -[A7]
00000E0A 206D FB9A movea.l A0, [A5 - 0x466]
00000E0E 2068 001C movea.l A0, [A0 + 0x1C]
00000E12 2050 movea.l A0, [A0]
00000E14 4868 0002 pea.l [A0 + 0x2]
00000E18 486E FFF8 pea.l [A6 - 0x8]
00000E1C 206D F9D0 movea.l A0, [A5 - 0x630]
00000E20 2050 movea.l A0, [A0]
00000E22 4868 0008 pea.l [A0 + 0x8]
00000E26 A8AA syscall SectRect
00000E28 101F move.b D0, [A7]+
00000E2A 6700 01DC beq +0x1DE /* 00001008 */
00000E2E 206D F9D0 movea.l A0, [A5 - 0x630]
00000E32 2850 movea.l A4, [A0]
00000E34 41EE FFF8 lea.l A0, [A6 - 0x8]
00000E38 224C movea.l A1, A4
00000E3A 22D8 move.l [A1]+, [A0]+
00000E3C 22D8 move.l [A1]+, [A0]+
00000E3E 102E 0008 move.b D0, [A6 + 0x8]
00000E42 660A bne +0xC /* 00000E4E */
00000E44 47D4 lea.l A3, [A4]
00000E46 536B 0002 subq.w [A3 + 0x2], 1
00000E4A 526B 0006 addq.w [A3 + 0x6], 1
label00000E4E:
00000E4E 47D4 lea.l A3, [A4]
00000E50 302B 0002 move.w D0, [A3 + 0x2]
00000E54 48C0 ext.l D0
00000E56 2F00 move.l -[A7], D0
00000E58 42A7 clr.l -[A7]
00000E5A 2F00 move.l -[A7], D0
00000E5C 42A7 clr.l -[A7]
00000E5E 322B 0006 move.w D1, [A3 + 0x6]
00000E62 926B 0002 sub.w D1, [A3 + 0x2]
00000E66 48C1 ext.l D1
00000E68 2F01 move.l -[A7], D1
00000E6A 322E FFF4 move.w D1, [A6 - 0xC]
00000E6E 48C1 ext.l D1
00000E70 2F01 move.l -[A7], D1
00000E72 201F move.l D0, [A7]+
00000E74 2E9F move.l [A7], [A7]+
00000E76 B097 cmp.l D0, [A7]
00000E78 6F02 ble +0x4 /* 00000E7C */
00000E7A 2E80 move.l [A7], D0
label00000E7C:
00000E7C 221F move.l D1, [A7]+
00000E7E 201F move.l D0, [A7]+
00000E80 2F01 move.l -[A7], D1
00000E82 7214 moveq.l D1, 0x14
00000E84 2F01 move.l -[A7], D1
00000E86 201F move.l D0, [A7]+
00000E88 2E9F move.l [A7], [A7]+
00000E8A B097 cmp.l D0, [A7]
00000E8C 6F02 ble +0x4 /* 00000E90 */
00000E8E 2E80 move.l [A7], D0
label00000E90:
00000E90 221F move.l D1, [A7]+
00000E92 201F move.l D0, [A7]+
00000E94 D280 add.l D1, D0
00000E96 3741 0006 move.w [A3 + 0x6], D1
00000E9A 296D FB9A 0052 move.l [A4 + 0x52], [A5 - 0x466]
00000EA0 206D FB9A movea.l A0, [A5 - 0x466]
00000EA4 3968 004A 0050 move.w [A4 + 0x50], [A0 + 0x4A]
00000EAA 206D FB9A movea.l A0, [A5 - 0x466]
00000EAE 3968 0044 004A move.w [A4 + 0x4A], [A0 + 0x44]
00000EB4 206D FB9A movea.l A0, [A5 - 0x466]
00000EB8 1968 0046 004C move.b [A4 + 0x4C], [A0 + 0x46]
00000EBE 396E FFF0 001A move.w [A4 + 0x1A], [A6 - 0x10]
00000EC4 302E FFF2 move.w D0, [A6 - 0xE]
00000EC8 D06E FFF0 add.w D0, [A6 - 0x10]
00000ECC 322E FFF6 move.w D1, [A6 - 0xA]
00000ED0 D240 add.w D1, D0
00000ED2 3941 0018 move.w [A4 + 0x18], D1
00000ED6 3F2E 0012 move.w -[A7], [A6 + 0x12]
00000EDA 2F2D F9D0 move.l -[A7], [A5 - 0x630]
00000EDE A9DF syscall TESetAlignment/TESetJust
00000EE0 206D F9D0 movea.l A0, [A5 - 0x630]
00000EE4 2850 movea.l A4, [A0]
00000EE6 102E 0010 move.b D0, [A6 + 0x10]
00000EEA 6706 beq +0x8 /* 00000EF2 */
00000EEC 426C 0048 clr.w [A4 + 0x48]
00000EF0 6006 bra +0x8 /* 00000EF8 */
label00000EF2:
00000EF2 397C FFFF 0048 move.w [A4 + 0x48], 0xFFFF
label00000EF8:
00000EF8 296D F9A8 0026 move.l [A4 + 0x26], [A5 - 0x658]
00000EFE 4AAE 000C tst.l [A6 + 0xC]
00000F02 670C beq +0xE /* 00000F10 */
00000F04 2F2E 000C move.l -[A7], [A6 + 0xC]
00000F08 2F2D F9D0 move.l -[A7], [A5 - 0x630]
00000F0C 4EAD 0282 jsr [A5 + 0x282 /* export_76 */]
label00000F10:
00000F10 4AAD F9B0 tst.l [A5 - 0x650]
00000F14 6722 beq +0x24 /* 00000F38 */
00000F16 0C85 0000 0100 cmpi.l D5, 0x100
00000F1C 6E0E bgt +0x10 /* 00000F2C */
00000F1E 206D F9D0 movea.l A0, [A5 - 0x630]
00000F22 2050 movea.l A0, [A0]
00000F24 216D F9B0 003E move.l [A0 + 0x3E], [A5 - 0x650]
00000F2A 600C bra +0xE /* 00000F38 */
label00000F2C:
00000F2C 206D F9D0 movea.l A0, [A5 - 0x630]
00000F30 2050 movea.l A0, [A0]
00000F32 216D F9E4 003E move.l [A0 + 0x3E], [A5 - 0x61C]
label00000F38:
00000F38 2F2E 001C move.l -[A7], [A6 + 0x1C]
00000F3C 42A7 clr.l -[A7]
00000F3E 2F05 move.l -[A7], D5
00000F40 2F3C 0000 7D00 move.l -[A7], 0x7D00 /* '}\0' */
00000F46 201F move.l D0, [A7]+
00000F48 2E9F move.l [A7], [A7]+
00000F4A B097 cmp.l D0, [A7]
00000F4C 6C02 bge +0x4 /* 00000F50 */
00000F4E 2E80 move.l [A7], D0
label00000F50:
00000F50 2F2D F9D0 move.l -[A7], [A5 - 0x630]
00000F54 A9CF syscall TESetText
00000F56 102E 000A move.b D0, [A6 + 0xA]
00000F5A 671A beq +0x1C /* 00000F76 */
00000F5C 206D F9D0 movea.l A0, [A5 - 0x630]
00000F60 2050 movea.l A0, [A0]
00000F62 4868 0008 pea.l [A0 + 0x8]
00000F66 A8A3 syscall EraseRect
00000F68 486E FFF8 pea.l [A6 - 0x8]
00000F6C 2F2D F9D0 move.l -[A7], [A5 - 0x630]
00000F70 A9D3 syscall TEUpdate
00000F72 6000 0094 bra +0x96 /* 00001008 */
label00000F76:
00000F76 206D FB9A movea.l A0, [A5 - 0x466]
00000F7A 4AA8 0068 tst.l [A0 + 0x68]
00000F7E 671C beq +0x1E /* 00000F9C */
00000F80 7E01 moveq.l D7, 0x01
00000F82 2068 0068 movea.l A0, [A0 + 0x68]
00000F86 2C28 0008 move.l D6, [A0 + 0x8]
00000F8A 41FA FD5C lea.l A0, [PC - 0x2A4 /* 00000CE8, value 0x4E56FFF8 */]
00000F8E 226D FB9A movea.l A1, [A5 - 0x466]
00000F92 2269 0068 movea.l A1, [A1 + 0x68]
00000F96 2348 0008 move.l [A1 + 0x8], A0
00000F9A 6046 bra +0x48 /* 00000FE2 */
label00000F9C:
00000F9C 4207 clr.b D7
00000F9E 4267 clr.w -[A7]
00000FA0 2F2D FB9A move.l -[A7], [A5 - 0x466]
00000FA4 4EBA FDEE jsr [PC - 0x212 /* 00000D94 */]
00000FA8 101F move.b D0, [A7]+
00000FAA 671C beq +0x1E /* 00000FC8 */
00000FAC 486E FF66 pea.l [A6 - 0x9A]
00000FB0 AA4E syscall SetStdCProcs
00000FB2 41FA FD34 lea.l A0, [PC - 0x2CC /* 00000CE8, value 0x4E56FFF8 */]
00000FB6 2D48 FF6E move.l [A6 - 0x92], A0
00000FBA 41EE FF66 lea.l A0, [A6 - 0x9A]
00000FBE 226D FB9A movea.l A1, [A5 - 0x466]
00000FC2 2348 0068 move.l [A1 + 0x68], A0
00000FC6 601A bra +0x1C /* 00000FE2 */
label00000FC8:
00000FC8 486E FFB6 pea.l [A6 - 0x4A]
00000FCC A8EA syscall SetStdProcs
00000FCE 41FA FD18 lea.l A0, [PC - 0x2E8 /* 00000CE8, value 0x4E56FFF8 */]
00000FD2 2D48 FFBE move.l [A6 - 0x42], A0
00000FD6 41EE FFB6 lea.l A0, [A6 - 0x4A]
00000FDA 226D FB9A movea.l A1, [A5 - 0x466]
00000FDE 2348 0068 move.l [A1 + 0x68], A0
label00000FE2:
00000FE2 486E FFF8 pea.l [A6 - 0x8]
00000FE6 2F2D F9D0 move.l -[A7], [A5 - 0x630]
00000FEA A9D3 syscall TEUpdate
00000FEC 1007 move.b D0, D7
00000FEE 670E beq +0x10 /* 00000FFE */
00000FF0 206D FB9A movea.l A0, [A5 - 0x466]
00000FF4 2068 0068 movea.l A0, [A0 + 0x68]
00000FF8 2146 0008 move.l [A0 + 0x8], D6
00000FFC 600A bra +0xC /* 00001008 */
label00000FFE:
00000FFE 206D FB9A movea.l A0, [A5 - 0x466]
00001002 7000 moveq.l D0, 0x00
00001004 2140 0068 move.l [A0 + 0x68], D0
label00001008:
00001008 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
0000100C 4E5E unlink A6
0000100E 205F movea.l A0, [A7]+
00001010 DEFC 0018 add.w A7, 0x18
00001014 4ED0 jmp [A0]
00001016 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1051: // at 00001018 (misaligned)
0000101A FFEC .invalid <<F/7/7>>
0000101C 48E7 0300 movem.l -[A7], D6,D7
00001020 206E 000A movea.l A0, [A6 + 0xA]
00001024 43EE FFF8 lea.l A1, [A6 - 0x8]
00001028 22D8 move.l [A1]+, [A0]+
0000102A 22D8 move.l [A1]+, [A0]+
0000102C 486E FFF0 pea.l [A6 - 0x10]
00001030 A88B syscall GetFontInfo
00001032 4267 clr.w -[A7]
00001034 2F2E 000E move.l -[A7], [A6 + 0xE]
00001038 A88C syscall StringWidth
0000103A 3E1F move.w D7, [A7]+
0000103C 3C2E FFFE move.w D6, [A6 - 0x2]
00001040 9C6E FFFA sub.w D6, [A6 - 0x6]
00001044 BC47 cmp.w D6, D7
00001046 6F3A ble +0x3C /* 00001082 */
00001048 4267 clr.w -[A7]
0000104A 3F2E 0008 move.w -[A7], [A6 + 0x8]
0000104E 4EBA F96C jsr [PC - 0x694 /* 000009BC */]
00001052 301F move.w D0, [A7]+
00001054 5440 addq.w D0, 2
00001056 672A beq +0x2C /* 00001082 */
00001058 5340 subq.w D0, 1
0000105A 671A beq +0x1C /* 00001076 */
0000105C 5340 subq.w D0, 1
0000105E 6722 beq +0x24 /* 00001082 */
00001060 5340 subq.w D0, 1
00001062 6702 beq +0x4 /* 00001066 */
00001064 601C bra +0x1E /* 00001082 */
label00001066:
00001066 3006 move.w D0, D6
00001068 9047 sub.w D0, D7
0000106A 48C0 ext.l D0
0000106C 81FC 0002 divs.w D0, 0x2
00001070 D16E FFFA add.w [A6 - 0x6], D0
00001074 600C bra +0xE /* 00001082 */
label00001076:
00001076 3006 move.w D0, D6
00001078 D06E FFFA add.w D0, [A6 - 0x6]
0000107C 9047 sub.w D0, D7
0000107E 3D40 FFFA move.w [A6 - 0x6], D0
label00001082:
00001082 3F2E FFFA move.w -[A7], [A6 - 0x6]
00001086 302E FFF0 move.w D0, [A6 - 0x10]
0000108A D06E FFF8 add.w D0, [A6 - 0x8]
0000108E 3F00 move.w -[A7], D0
00001090 A893 syscall MoveTo
00001092 2F2E 000E move.l -[A7], [A6 + 0xE]
00001096 A884 syscall DrawString
00001098 4CDF 00C0 movem.l D6,D7, [A7]+
0000109C 4E5E unlink A6
0000109E 205F movea.l A0, [A7]+
000010A0 DEFC 000A add.w A7, 0xA /* '\n' */
000010A4 4ED0 jmp [A0]
000010A6 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1052: // at 000010A8 (misaligned)
000010AA FFF0 .invalid <<F/7/7>>
000010AC 206E 000C movea.l A0, [A6 + 0xC]
000010B0 43EE FFF8 lea.l A1, [A6 - 0x8]
000010B4 22D8 move.l [A1]+, [A0]+
000010B6 22D8 move.l [A1]+, [A0]+
000010B8 206E 0008 movea.l A0, [A6 + 0x8]
000010BC 43EE FFF0 lea.l A1, [A6 - 0x10]
000010C0 22D8 move.l [A1]+, [A0]+
000010C2 22D8 move.l [A1]+, [A0]+
000010C4 302E FFF2 move.w D0, [A6 - 0xE]
000010C8 B06E FFFA cmp.w D0, [A6 - 0x6]
000010CC 5CC0 sge D0
000010CE 4A00 tst.b D0
000010D0 6728 beq +0x2A /* 000010FA */
000010D2 322E FFF6 move.w D1, [A6 - 0xA]
000010D6 B26E FFFE cmp.w D1, [A6 - 0x2]
000010DA 5FC1 sle D1
000010DC C001 and.b D0, D1
000010DE 671A beq +0x1C /* 000010FA */
000010E0 322E FFF0 move.w D1, [A6 - 0x10]
000010E4 B26E FFF8 cmp.w D1, [A6 - 0x8]
000010E8 5CC1 sge D1
000010EA C001 and.b D0, D1
000010EC 670C beq +0xE /* 000010FA */
000010EE 322E FFF4 move.w D1, [A6 - 0xC]
000010F2 B26E FFFC cmp.w D1, [A6 - 0x4]
000010F6 5FC1 sle D1
000010F8 C001 and.b D0, D1
label000010FA:
000010FA 4400 neg.b D0
000010FC 1D40 0010 move.b [A6 + 0x10], D0
00001100 4E5E unlink A6
00001102 205F movea.l A0, [A7]+
00001104 504F addq.w A7, 8
00001106 4ED0 jmp [A0]
export_1053:
00001108 4E56 0000 link A6, 0
0000110C 302E 0008 move.w D0, [A6 + 0x8]
00001110 48C0 ext.l D0
00001112 D0AE 000A add.l D0, [A6 + 0xA]
00001116 5380 subq.l D0, 1
00001118 2F00 move.l -[A7], D0
0000111A 302E 0008 move.w D0, [A6 + 0x8]
0000111E 48C0 ext.l D0
00001120 2F00 move.l -[A7], D0
00001122 4EAD 5A52 jsr [A5 + 0x5A52 /* export_2886 */]
00001126 302E 0008 move.w D0, [A6 + 0x8]
0000112A 48C0 ext.l D0
0000112C 2F00 move.l -[A7], D0
0000112E 4EAD 5A4A jsr [A5 + 0x5A4A /* export_2885 */]
00001132 2D5F 000E move.l [A6 + 0xE], [A7]+
00001136 4E5E unlink A6
00001138 205F movea.l A0, [A7]+
0000113A 5C4F addq.w A7, 6
0000113C 4ED0 jmp [A0]
0000113E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1054: // at 00001140 (misaligned)
00001142 FFFE .invalid <<F/7/7>>
00001144 2F07 move.l -[A7], D7
00001146 42A7 clr.l -[A7]
00001148 3F3C 0016 move.w -[A7], 0x16
0000114C 2F3C 8402 0008 move.l -[A7], 0x84020008
00001152 A8B5 syscall ScriptUtil
00001154 201F move.l D0, [A7]+
00001156 3E00 move.w D7, D0
00001158 BE6E 0008 cmp.w D7, [A6 + 0x8]
0000115C 670C beq +0xE /* 0000116A */
0000115E 3F2E 0008 move.w -[A7], [A6 + 0x8]
00001162 2F3C 8002 0004 move.l -[A7], 0x80020004
00001168 A8B5 syscall ScriptUtil
label0000116A:
0000116A 3D47 000A move.w [A6 + 0xA], D7
0000116E 2E1F move.l D7, [A7]+
00001170 4E5E unlink A6
00001172 205F movea.l A0, [A7]+
00001174 544F addq.w A7, 2
00001176 4ED0 jmp [A0]
export_1055:
00001178 4E56 0000 link A6, 0
0000117C 2F2E 000A move.l -[A7], [A6 + 0xA]
00001180 1F2E 0008 move.b -[A7], [A6 + 0x8]
00001184 4EAD 0232 jsr [A5 + 0x232 /* export_66 */]
00001188 4E5E unlink A6
0000118A 205F movea.l A0, [A7]+
0000118C 5C4F addq.w A7, 6
0000118E 4ED0 jmp [A0]
export_1056:
00001190 4E56 FFF4 link A6, -0x000C
00001194 48E7 0308 movem.l -[A7], D6,D7,A4
00001198 206E 0008 movea.l A0, [A6 + 0x8]
0000119C 43EE FFFA lea.l A1, [A6 - 0x6]
000011A0 22D8 move.l [A1]+, [A0]+
000011A2 3290 move.w [A1], [A0]
000011A4 102D F9BD move.b D0, [A5 - 0x643]
000011A8 674A beq +0x4C /* 000011F4 */
000011AA 286D FB9A movea.l A4, [A5 - 0x466]
000011AE 7000 moveq.l D0, 0x00
000011B0 302C 0006 move.w D0, [A4 + 0x6]
000011B4 C0BC FFFF C000 and.l D0, 0xFFFFC000
000011BA 0C80 0000 C000 cmpi.l D0, 0xC000
000011C0 56C0 sne D0
000011C2 4A00 tst.b D0
000011C4 6626 bne +0x28 /* 000011EC */
000011C6 2F00 move.l -[A7], D0
000011C8 4267 clr.w -[A7]
000011CA 486C 002A pea.l [A4 + 0x2A]
000011CE 486E FFFA pea.l [A6 - 0x6]
000011D2 3F3C 0006 move.w -[A7], 0x6
000011D6 4EBA F5B8 jsr [PC - 0xA48 /* 00000790 */]
000011DA 121F move.b D1, [A7]+
000011DC 201F move.l D0, [A7]+
000011DE 0A01 0001 xori.b D1, 0x1
000011E2 8001 or.b D0, D1
000011E4 0240 0001 andi.w D0, 0x1
000011E8 6700 0084 beq +0x86 /* 0000126E */
label000011EC:
000011EC 486E FFFA pea.l [A6 - 0x6]
000011F0 AA15 syscall RGBBackColor
000011F2 607A bra +0x7C /* 0000126E */
label000011F4:
000011F4 4246 clr.w D6
000011F6 082E 0007 FFFA btst.b [A6 - 0x6], 0x7
000011FC 6702 beq +0x4 /* 00001200 */
000011FE 7C04 moveq.l D6, 0x04
label00001200:
00001200 082E 0007 FFFC btst.b [A6 - 0x4], 0x7
00001206 6702 beq +0x4 /* 0000120A */
00001208 5446 addq.w D6, 2
label0000120A:
0000120A 082E 0007 FFFE btst.b [A6 - 0x2], 0x7
00001210 6702 beq +0x4 /* 00001214 */
00001212 5246 addq.w D6, 1
label00001214:
00001214 3006 move.w D0, D6
00001216 6B52 bmi +0x54 /* 0000126A */
00001218 0C40 0007 cmpi.w D0, 0x7
0000121C 6E4C bgt +0x4E /* 0000126A */
0000121E D040 add.w D0, D0
00001220 303B 0006 move.w D0, [PC + D0.w + 0x6]
00001224 4EFB 0000 jmp [PC + D0.w]
00001228 0012 0016 ori.b [A2], 0x16
0000122C 001E 0026 ori.b [A6]+, 0x26 /* '&' */
00001230 002E 0036 003E ori.b [A6 + 0x3E], 0x36 /* '6' */
00001236 0042 7E21 ori.w D2, 0x7E21 /* '~!' */
0000123A 602E bra +0x30 /* 0000126A */
0000123C 2E3C 0000 0199 move.l D7, 0x199
00001242 6026 bra +0x28 /* 0000126A */
00001244 2E3C 0000 0155 move.l D7, 0x155
0000124A 601E bra +0x20 /* 0000126A */
0000124C 2E3C 0000 0111 move.l D7, 0x111
00001252 6016 bra +0x18 /* 0000126A */
00001254 2E3C 0000 00CD move.l D7, 0xCD
0000125A 600E bra +0x10 /* 0000126A */
0000125C 2E3C 0000 0089 move.l D7, 0x89
00001262 6006 bra +0x8 /* 0000126A */
00001264 7E45 moveq.l D7, 0x45
00001266 6002 bra +0x4 /* 0000126A */
00001268 7E1E moveq.l D7, 0x1E
label0000126A:
0000126A 2F07 move.l -[A7], D7
0000126C A863 syscall BackColor
label0000126E:
0000126E 4CDF 10C0 movem.l D6,D7,A4, [A7]+
00001272 4E5E unlink A6
00001274 2E9F move.l [A7], [A7]+
00001276 4E75 rts
export_1057:
fn00001278:
00001278 4E56 FFF4 link A6, -0x000C
0000127C 48E7 0308 movem.l -[A7], D6,D7,A4
00001280 206E 0008 movea.l A0, [A6 + 0x8]
00001284 43EE FFFA lea.l A1, [A6 - 0x6]
00001288 22D8 move.l [A1]+, [A0]+
0000128A 3290 move.w [A1], [A0]
0000128C 102D F9BD move.b D0, [A5 - 0x643]
00001290 674A beq +0x4C /* 000012DC */
00001292 286D FB9A movea.l A4, [A5 - 0x466]
00001296 7000 moveq.l D0, 0x00
00001298 302C 0006 move.w D0, [A4 + 0x6]
0000129C C0BC FFFF C000 and.l D0, 0xFFFFC000
000012A2 0C80 0000 C000 cmpi.l D0, 0xC000
000012A8 56C0 sne D0
000012AA 4A00 tst.b D0
000012AC 6626 bne +0x28 /* 000012D4 */
000012AE 2F00 move.l -[A7], D0
000012B0 4267 clr.w -[A7]
000012B2 486C 0024 pea.l [A4 + 0x24]
000012B6 486E FFFA pea.l [A6 - 0x6]
000012BA 3F3C 0006 move.w -[A7], 0x6
000012BE 4EBA F4D0 jsr [PC - 0xB30 /* 00000790 */]
000012C2 121F move.b D1, [A7]+
000012C4 201F move.l D0, [A7]+
000012C6 0A01 0001 xori.b D1, 0x1
000012CA 8001 or.b D0, D1
000012CC 0240 0001 andi.w D0, 0x1
000012D0 6700 0084 beq +0x86 /* 00001356 */
label000012D4:
000012D4 486E FFFA pea.l [A6 - 0x6]
000012D8 AA14 syscall RGBForeColor
000012DA 607A bra +0x7C /* 00001356 */
label000012DC:
000012DC 4246 clr.w D6
000012DE 082E 0007 FFFA btst.b [A6 - 0x6], 0x7
000012E4 6702 beq +0x4 /* 000012E8 */
000012E6 7C04 moveq.l D6, 0x04
label000012E8:
000012E8 082E 0007 FFFC btst.b [A6 - 0x4], 0x7
000012EE 6702 beq +0x4 /* 000012F2 */
000012F0 5446 addq.w D6, 2
label000012F2:
000012F2 082E 0007 FFFE btst.b [A6 - 0x2], 0x7
000012F8 6702 beq +0x4 /* 000012FC */
000012FA 5246 addq.w D6, 1
label000012FC:
000012FC 3006 move.w D0, D6
000012FE 6B52 bmi +0x54 /* 00001352 */
00001300 0C40 0007 cmpi.w D0, 0x7
00001304 6E4C bgt +0x4E /* 00001352 */
00001306 D040 add.w D0, D0
00001308 303B 0006 move.w D0, [PC + D0.w + 0x6]
0000130C 4EFB 0000 jmp [PC + D0.w]
00001310 0012 0016 ori.b [A2], 0x16
00001314 001E 0026 ori.b [A6]+, 0x26 /* '&' */
00001318 002E 0036 003E ori.b [A6 + 0x3E], 0x36 /* '6' */
0000131E 0042 7E21 ori.w D2, 0x7E21 /* '~!' */
00001322 602E bra +0x30 /* 00001352 */
00001324 2E3C 0000 0199 move.l D7, 0x199
0000132A 6026 bra +0x28 /* 00001352 */
0000132C 2E3C 0000 0155 move.l D7, 0x155
00001332 601E bra +0x20 /* 00001352 */
00001334 2E3C 0000 0111 move.l D7, 0x111
0000133A 6016 bra +0x18 /* 00001352 */
0000133C 2E3C 0000 00CD move.l D7, 0xCD
00001342 600E bra +0x10 /* 00001352 */
00001344 2E3C 0000 0089 move.l D7, 0x89
0000134A 6006 bra +0x8 /* 00001352 */
0000134C 7E45 moveq.l D7, 0x45
0000134E 6002 bra +0x4 /* 00001352 */
00001350 7E1E moveq.l D7, 0x1E
label00001352:
00001352 2F07 move.l -[A7], D7
00001354 A862 syscall ForeColor
label00001356:
00001356 4CDF 10C0 movem.l D6,D7,A4, [A7]+
0000135A 4E5E unlink A6
0000135C 2E9F move.l [A7], [A7]+
0000135E 4E75 rts
export_1058:
fn00001360:
00001360 4E56 FFF4 link A6, -0x000C
00001364 2F0C move.l -[A7], A4
00001366 206E 0008 movea.l A0, [A6 + 0x8]
0000136A 43EE FFF4 lea.l A1, [A6 - 0xC]
0000136E 22D8 move.l [A1]+, [A0]+
00001370 22D8 move.l [A1]+, [A0]+
00001372 22D8 move.l [A1]+, [A0]+
00001374 286D FB9A movea.l A4, [A5 - 0x466]
00001378 302C 0044 move.w D0, [A4 + 0x44]
0000137C B06E FFF4 cmp.w D0, [A6 - 0xC]
00001380 6706 beq +0x8 /* 00001388 */
00001382 3F2E FFF4 move.w -[A7], [A6 - 0xC]
00001386 A887 syscall TextFont
label00001388:
00001388 102C 0046 move.b D0, [A4 + 0x46]
0000138C 122E FFF6 move.b D1, [A6 - 0xA]
00001390 B001 cmp.b D0, D1
00001392 670A beq +0xC /* 0000139E */
00001394 4240 clr.w D0
00001396 102E FFF6 move.b D0, [A6 - 0xA]
0000139A 3F00 move.w -[A7], D0
0000139C A888 syscall TextFace
label0000139E:
0000139E 302C 004A move.w D0, [A4 + 0x4A]
000013A2 B06E FFF8 cmp.w D0, [A6 - 0x8]
000013A6 6706 beq +0x8 /* 000013AE */
000013A8 3F2E FFF8 move.w -[A7], [A6 - 0x8]
000013AC A88A syscall TextSize
label000013AE:
000013AE 486E FFFA pea.l [A6 - 0x6]
000013B2 4EBA FEC4 jsr [PC - 0x13C /* 00001278 */]
000013B6 285F movea.l A4, [A7]+
000013B8 4E5E unlink A6
000013BA 2E9F move.l [A7], [A7]+
000013BC 4E75 rts
000013BE 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1059: // at 000013C0 (misaligned)
000013C2 0000 206E ori.b D0, 0x6E /* 'n' */
000013C6 000E 30AE ori.b A6, 0xAE
000013CA 000C 206E ori.b A4, 0x6E /* 'n' */
000013CE 000E 316E ori.b A6, 0x6E /* 'n' */
000013D2 000A 0002 ori.b A2, 0x2
000013D6 206E 000E movea.l A0, [A6 + 0xE]
000013DA 316E 0008 0004 move.w [A0 + 0x4], [A6 + 0x8]
000013E0 4E5E unlink A6
000013E2 205F movea.l A0, [A7]+
000013E4 DEFC 000A add.w A7, 0xA /* '\n' */
000013E8 4ED0 jmp [A0]
000013EA 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1060: // at 000013EC (misaligned)
000013EE FFFA .invalid <<F/7/7>>
000013F0 2F0C move.l -[A7], A4
000013F2 206E 0008 movea.l A0, [A6 + 0x8]
000013F6 43EE FFFA lea.l A1, [A6 - 0x6]
000013FA 22D8 move.l [A1]+, [A0]+
000013FC 3290 move.w [A1], [A0]
000013FE 286E 0012 movea.l A4, [A6 + 0x12]
00001402 38AE 0010 move.w [A4], [A6 + 0x10]
00001406 196E 000F 0002 move.b [A4 + 0x2], [A6 + 0xF]
0000140C 396E 000C 0004 move.w [A4 + 0x4], [A6 + 0xC]
00001412 204C movea.l A0, A4
00001414 5C88 addq.l A0, 6
00001416 43EE FFFA lea.l A1, [A6 - 0x6]
0000141A 20D9 move.l [A0]+, [A1]+
0000141C 3091 move.w [A0], [A1]
0000141E 285F movea.l A4, [A7]+
00001420 4E5E unlink A6
00001422 205F movea.l A0, [A7]+
00001424 DEFC 000E add.w A7, 0xE
00001428 4ED0 jmp [A0]
0000142A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000142C-00001432
fn0000142C:
0000142C 4E56 0000 link A6, 0
00001430 42A7 clr.l -[A7]
// end alternate branch 0000142C-00001432
fn0000142C: // (misaligned)
0000142E 0000 42A7 ori.b D0, 0xA7
00001432 3F3C A86E move.w -[A7], 0xA86E
00001436 1F3C 0001 move.b -[A7], 0x1
0000143A 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */]
0000143E 42A7 clr.l -[A7]
00001440 3F3C AA6E move.w -[A7], 0xAA6E
00001444 1F3C 0001 move.b -[A7], 0x1
00001448 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */]
0000144C 201F move.l D0, [A7]+
0000144E B09F cmp.l D0, [A7]+
00001450 6608 bne +0xA /* 0000145A */
00001452 3D7C 0200 0008 move.w [A6 + 0x8], 0x200
00001458 6006 bra +0x8 /* 00001460 */
label0000145A:
0000145A 3D7C 0400 0008 move.w [A6 + 0x8], 0x400
label00001460:
00001460 4E5E unlink A6
00001462 4E75 rts
export_1061:
00001464 4E56 FFFE link A6, -0x0002
00001468 48E7 0300 movem.l -[A7], D6,D7
0000146C 3E2E 0008 move.w D7, [A6 + 0x8]
00001470 4267 clr.w -[A7]
00001472 3F07 move.w -[A7], D7
00001474 4EBA F6CE jsr [PC - 0x932 /* 00000B44 */]
00001478 1C1F move.b D6, [A7]+
0000147A 660E bne +0x10 /* 0000148A */
0000147C 7000 moveq.l D0, 0x00
0000147E 3007 move.w D0, D7
00001480 C0BC 0000 00FF and.l D0, 0xFF
00001486 3E00 move.w D7, D0
00001488 601A bra +0x1C /* 000014A4 */
label0000148A:
0000148A 7000 moveq.l D0, 0x00
0000148C 3007 move.w D0, D7
0000148E C0BC 0000 03FF and.l D0, 0x3FF
00001494 3E00 move.w D7, D0
00001496 4267 clr.w -[A7]
00001498 4EBA FF92 jsr [PC - 0x6E /* 0000142C */]
0000149C BE5F cmp.w D7, [A7]+
0000149E 6D04 blt +0x6 /* 000014A4 */
000014A0 3E3C 009F move.w D7, 0x9F
label000014A4:
000014A4 42A7 clr.l -[A7]
000014A6 3F3C 009F move.w -[A7], 0x9F
000014AA 1F3C 0001 move.b -[A7], 0x1
000014AE 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */]
000014B2 42A7 clr.l -[A7]
000014B4 3F07 move.w -[A7], D7
000014B6 1F06 move.b -[A7], D6
000014B8 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */]
000014BC 201F move.l D0, [A7]+
000014BE B09F cmp.l D0, [A7]+
000014C0 56C0 sne D0
000014C2 4400 neg.b D0
000014C4 1D40 000A move.b [A6 + 0xA], D0
000014C8 4CDF 00C0 movem.l D6,D7, [A7]+
000014CC 4E5E unlink A6
000014CE 205F movea.l A0, [A7]+
000014D0 544F addq.w A7, 2
000014D2 4ED0 jmp [A0]
export_1062:
000014D4 4E56 FFFC link A6, -0x0004
000014D8 48E7 0108 movem.l -[A7], D7,A4
000014DC 286E 0008 movea.l A4, [A6 + 0x8]
000014E0 4240 clr.w D0
000014E2 1014 move.b D0, [A4]
000014E4 3D40 FFFC move.w [A6 - 0x4], D0
000014E8 7E01 moveq.l D7, 0x01
000014EA 6036 bra +0x38 /* 00001522 */
label000014EC:
000014EC 4240 clr.w D0
000014EE 1034 7000 move.b D0, [A4 + D7.w]
000014F2 4A40 tst.w D0
000014F4 6B18 bmi +0x1A /* 0000150E */
000014F6 B07C 007F cmp.w D0, 0x7F
000014FA 6E12 bgt +0x14 /* 0000150E */
000014FC 41FA 0044 lea.l A0, [PC + 0x44 /* 00001542, value 0x4E56 'NV', cstring "" */]
00001500 3200 move.w D1, D0
00001502 E649 lsr D1.w, 3
00001504 4441 neg.w D1
00001506 0130 10FF btst [A0 + D1.w - 0x1], D0
0000150A 0A3C 0004 xori.b ccr, 4
label0000150E:
0000150E 660E bne +0x10 /* 0000151E */
00001510 4240 clr.w D0
00001512 1034 7000 move.b D0, [A4 + D7.w]
00001516 907C 0020 sub.w D0, 0x20 /* ' ' */
0000151A 1980 7000 move.b [A4 + D7.w], D0
label0000151E:
0000151E 5247 addq.w D7, 1
00001520 6906 bvs +0x8 /* 00001528 */
label00001522:
00001522 BE6E FFFC cmp.w D7, [A6 - 0x4]
00001526 6FC4 ble -0x3A /* 000014EC */
label00001528:
00001528 4CDF 1080 movem.l D7,A4, [A7]+
0000152C 4E5E unlink A6
0000152E 2E9F move.l [A7], [A7]+
00001530 4E75 rts
00001532 07FF .incomplete
00001534 FFFE .invalid <<F/7/7>>
00001536 0000 0000 ori.b D0, 0x0
0000153A 0000 0000 ori.b D0, 0x0
0000153E 0000 0000 ori.b D0, 0x0
00001542 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1063: // at 00001544 (misaligned)
00001546 0000 102E ori.b D0, 0x2E /* '.' */
0000154A 0008 6710 ori.b A0, 0x10
0000154E 42A7 clr.l -[A7]
00001550 2EBC 0000 0B9E move.l [A7], 0xB9E
00001556 205F movea.l A0, [A7]+
00001558 10BC 00FF move.b [A0], 0xFF
0000155C 600C bra +0xE /* 0000156A */
0000155E 42A7 clr.l -[A7]
00001560 2EBC 0000 0B9E move.l [A7], 0xB9E
00001566 205F movea.l A0, [A7]+
00001568 4210 clr.b [A0]
label0000156A:
0000156A 4E5E unlink A6
0000156C 205F movea.l A0, [A7]+
0000156E 544F addq.w A7, 2
00001570 4ED0 jmp [A0]
00001572 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1064: // at 00001574 (misaligned)
00001576 FFFE .invalid <<F/7/7>>
00001578 4267 clr.w -[A7]
0000157A A994 syscall CurResFile
0000157C 3D5F FFFE move.w [A6 - 0x2], [A7]+
00001580 3F2D F9AC move.w -[A7], [A5 - 0x654]
00001584 A998 syscall UseResFile
00001586 41EE 0008 lea.l A0, [A6 + 0x8]
0000158A 2018 move.l D0, [A0]+
0000158C 6702 beq +0x4 /* 00001590 */
0000158E 2F00 move.l -[A7], D0
label00001590:
00001590 2050 movea.l A0, [A0]
00001592 4E90 jsr [A0]
00001594 3F2E FFFE move.w -[A7], [A6 - 0x2]
00001598 A998 syscall UseResFile
0000159A 4E5E unlink A6
0000159C 205F movea.l A0, [A7]+
0000159E 504F addq.w A7, 8
000015A0 4ED0 jmp [A0]
000015A2 0000 206F ori.b D0, 0x6F /* 'o' */
export_1065: // at 000015A4 (misaligned)
000015A6 0004 302F ori.b D4, 0x2F /* '/' */
000015AA 0008 48C0 ori.b A0, 0xC0
000015AE 20C0 move.l [A0]+, D0
000015B0 302F 000A move.w D0, [A7 + 0xA]
000015B4 48C0 ext.l D0
000015B6 2080 move.l [A0], D0
000015B8 205F movea.l A0, [A7]+
000015BA 504F addq.w A7, 8
000015BC 4ED0 jmp [A0]
000015BE 0000 206F ori.b D0, 0x6F /* 'o' */
// begin alternate branch 000015C0-000015CA
export_1066:
fn000015C0:
000015C0 206F 0004 movea.l A0, [A7 + 0x4]
000015C4 223C 0000 7530 move.l D1, 0x7530 /* 'u0' */
// end alternate branch 000015C0-000015CA
export_1066: // at 000015C0 (misaligned)
fn000015C0: // (misaligned)
000015C2 0004 223C ori.b D4, 0x3C /* '<' */
000015C6 0000 7530 ori.b D0, 0x30 /* '0' */
000015CA 2401 move.l D2, D1
000015CC 4482 neg.l D2
000015CE 2018 move.l D0, [A0]+
000015D0 B081 cmp.l D0, D1
000015D2 6E08 bgt +0xA /* 000015DC */
000015D4 B082 cmp.l D0, D2
000015D6 6C06 bge +0x8 /* 000015DE */
000015D8 2002 move.l D0, D2
000015DA 6002 bra +0x4 /* 000015DE */
label000015DC:
000015DC 2001 move.l D0, D1
label000015DE:
000015DE 3F40 0008 move.w [A7 + 0x8], D0
000015E2 2010 move.l D0, [A0]
000015E4 B081 cmp.l D0, D1
000015E6 6E08 bgt +0xA /* 000015F0 */
000015E8 B082 cmp.l D0, D2
000015EA 6C06 bge +0x8 /* 000015F2 */
000015EC 2002 move.l D0, D2
000015EE 6002 bra +0x4 /* 000015F2 */
label000015F0:
000015F0 2001 move.l D0, D1
label000015F2:
000015F2 3F40 000A move.w [A7 + 0xA], D0
000015F6 205F movea.l A0, [A7]+
000015F8 584F addq.w A7, 4
000015FA 4ED0 jmp [A0]
export_1067:
000015FC 206F 0008 movea.l A0, [A7 + 0x8]
00001600 226F 0004 movea.l A1, [A7 + 0x4]
00001604 3018 move.w D0, [A0]+
00001606 48C0 ext.l D0
00001608 22C0 move.l [A1]+, D0
0000160A 3018 move.w D0, [A0]+
0000160C 48C0 ext.l D0
0000160E 22C0 move.l [A1]+, D0
00001610 3018 move.w D0, [A0]+
00001612 48C0 ext.l D0
00001614 22C0 move.l [A1]+, D0
00001616 3010 move.w D0, [A0]
00001618 48C0 ext.l D0
0000161A 2280 move.l [A1], D0
0000161C 205F movea.l A0, [A7]+
0000161E 504F addq.w A7, 8
00001620 4ED0 jmp [A0]
00001622 0000 226F ori.b D0, 0x6F /* 'o' */
export_1068: // at 00001624 (misaligned)
00001626 0004 42A7 ori.b D4, 0xA7
0000162A 2F2F 000C move.l -[A7], [A7 + 0xC]
0000162E 6100 FF90 bsr -0x6E /* 000015C0 */
00001632 22DF move.l [A1]+, [A7]+
00001634 42A7 clr.l -[A7]
00001636 2F2F 000C move.l -[A7], [A7 + 0xC]
0000163A 5097 addq.l [A7], 8
0000163C 6100 FF82 bsr -0x7C /* 000015C0 */
00001640 229F move.l [A1], [A7]+
00001642 205F movea.l A0, [A7]+
00001644 504F addq.w A7, 8
00001646 4ED0 jmp [A0]
export_1069:
00001648 206F 0008 movea.l A0, [A7 + 0x8]
0000164C 226F 0004 movea.l A1, [A7 + 0x4]
00001650 2018 move.l D0, [A0]+
00001652 D199 add.l [A1]+, D0
00001654 2010 move.l D0, [A0]
00001656 D191 add.l [A1], D0
00001658 205F movea.l A0, [A7]+
0000165A 504F addq.w A7, 8
0000165C 4ED0 jmp [A0]
0000165E 0000 206F ori.b D0, 0x6F /* 'o' */
export_1070: // at 00001660 (misaligned)
00001662 0008 226F ori.b A0, 0x6F /* 'o' */
00001666 0004 2018 ori.b D4, 0x18
0000166A 9199 sub.l [A1]+, D0
0000166C 2010 move.l D0, [A0]
0000166E 9191 sub.l [A1], D0
00001670 205F movea.l A0, [A7]+
00001672 504F addq.w A7, 8
00001674 4ED0 jmp [A0]
00001676 0000 206F ori.b D0, 0x6F /* 'o' */
export_1071: // at 00001678 (misaligned)
0000167A 000C 20EF ori.b A4, 0xEF
0000167E 0004 20AF ori.b D4, 0xAF
00001682 0008 205F ori.b A0, 0x5F /* '_' */
00001686 4FEF 000C lea.l A7, [A7 + 0xC]
0000168A 4ED0 jmp [A0]
export_1072:
0000168C 206F 0008 movea.l A0, [A7 + 0x8]
00001690 226F 0004 movea.l A1, [A7 + 0x4]
00001694 B388 cmpm.l [A1]+, [A0]+
00001696 6602 bne +0x4 /* 0000169A */
00001698 B388 cmpm.l [A1]+, [A0]+
label0000169A:
0000169A 57C0 seq D0
0000169C 4400 neg.b D0
0000169E 1F40 000C move.b [A7 + 0xC], D0
000016A2 205F movea.l A0, [A7]+
000016A4 504F addq.w A7, 8
000016A6 4ED0 jmp [A0]
export_1073:
000016A8 206F 0014 movea.l A0, [A7 + 0x14]
000016AC 20EF 000C move.l [A0]+, [A7 + 0xC]
000016B0 20EF 0010 move.l [A0]+, [A7 + 0x10]
000016B4 20EF 0004 move.l [A0]+, [A7 + 0x4]
000016B8 20AF 0008 move.l [A0], [A7 + 0x8]
000016BC 205F movea.l A0, [A7]+
000016BE 4FEF 0014 lea.l A7, [A7 + 0x14]
000016C2 4ED0 jmp [A0]
export_1074:
000016C4 206F 000C movea.l A0, [A7 + 0xC]
000016C8 202F 0008 move.l D0, [A7 + 0x8]
000016CC 222F 0004 move.l D1, [A7 + 0x4]
000016D0 D398 add.l [A0]+, D1
000016D2 D198 add.l [A0]+, D0
000016D4 D398 add.l [A0]+, D1
000016D6 D190 add.l [A0], D0
000016D8 205F movea.l A0, [A7]+
000016DA 4FEF 000C lea.l A7, [A7 + 0xC]
000016DE 4ED0 jmp [A0]
export_1075:
000016E0 206F 000C movea.l A0, [A7 + 0xC]
000016E4 2248 movea.l A1, A0
000016E6 202F 0008 move.l D0, [A7 + 0x8]
000016EA 222F 0004 move.l D1, [A7 + 0x4]
000016EE D399 add.l [A1]+, D1
000016F0 D199 add.l [A1]+, D0
000016F2 9399 sub.l [A1]+, D1
000016F4 9191 sub.l [A1], D0
000016F6 6100 00DC bsr +0xDE /* 000017D4 */
000016FA 205F movea.l A0, [A7]+
000016FC 4FEF 000C lea.l A7, [A7 + 0xC]
00001700 4ED0 jmp [A0]
00001702 0000 206F ori.b D0, 0x6F /* 'o' */
export_1076: // at 00001704 (misaligned)
00001706 0004 226F ori.b D4, 0x6F /* 'o' */
0000170A 000C 4CD1 ori.b A4, 0xD1
0000170E 0003 48D0 ori.b D3, 0xD0
00001712 0003 226F ori.b D3, 0x6F /* 'o' */
00001716 0008 4CD1 ori.b A0, 0xD1
0000171A 0003 48E8 ori.b D3, 0xE8
0000171E 0003 0008 ori.b D3, 0x8
00001722 43E8 0008 lea.l A1, [A0 + 0x8]
00001726 B388 cmpm.l [A1]+, [A0]+
00001728 6C0A bge +0xC /* 00001734 */
0000172A 2368 FFFC FFFC move.l [A1 - 0x4], [A0 - 0x4]
00001730 2140 FFFC move.l [A0 - 0x4], D0
label00001734:
00001734 B388 cmpm.l [A1]+, [A0]+
00001736 6C0A bge +0xC /* 00001742 */
00001738 2368 FFFC FFFC move.l [A1 - 0x4], [A0 - 0x4]
0000173E 2141 FFFC move.l [A0 - 0x4], D1
label00001742:
00001742 205F movea.l A0, [A7]+
00001744 4FEF 000C lea.l A7, [A7 + 0xC]
00001748 4ED0 jmp [A0]
0000174A 0000 422F ori.b D0, 0x2F /* '/' */
export_1077: // at 0000174C (misaligned)
0000174E 000C 206F ori.b A4, 0x6F /* 'o' */
00001752 0008 2008 ori.b A0, 0x8
00001756 226F 0004 movea.l A1, [A7 + 0x4]
0000175A B388 cmpm.l [A1]+, [A0]+
0000175C 6E12 bgt +0x14 /* 00001770 */
0000175E B388 cmpm.l [A1]+, [A0]+
00001760 6E0E bgt +0x10 /* 00001770 */
00001762 2040 movea.l A0, D0
00001764 B388 cmpm.l [A1]+, [A0]+
00001766 6F08 ble +0xA /* 00001770 */
00001768 B388 cmpm.l [A1]+, [A0]+
0000176A 6F04 ble +0x6 /* 00001770 */
0000176C 522F 000C addq.b [A7 + 0xC], 1
label00001770:
00001770 205F movea.l A0, [A7]+
00001772 504F addq.w A7, 8
00001774 4ED0 jmp [A0]
00001776 0000 206F ori.b D0, 0x6F /* 'o' */
export_1078: // at 00001778 (misaligned)
0000177A 0006 4A2F ori.b D6, 0x2F /* '/' */
0000177E 0004 6702 ori.b D4, 0x2
00001782 5848 addq.w A0, 4
00001784 2028 0008 move.l D0, [A0 + 0x8]
00001788 9090 sub.l D0, [A0]
0000178A 2F40 000A move.l [A7 + 0xA], D0
0000178E 205F movea.l A0, [A7]+
00001790 5C4F addq.w A7, 6
00001792 4ED0 jmp [A0]
export_1079:
00001794 206F 0008 movea.l A0, [A7 + 0x8]
00001798 226F 0004 movea.l A1, [A7 + 0x4]
0000179C 2011 move.l D0, [A1]
0000179E B090 cmp.l D0, [A0]
000017A0 6C02 bge +0x4 /* 000017A4 */
000017A2 2010 move.l D0, [A0]
label000017A4:
000017A4 B0A8 0008 cmp.l D0, [A0 + 0x8]
000017A8 6D06 blt +0x8 /* 000017B0 */
000017AA 2028 0008 move.l D0, [A0 + 0x8]
000017AE 5380 subq.l D0, 1
label000017B0:
000017B0 22C0 move.l [A1]+, D0
000017B2 2011 move.l D0, [A1]
000017B4 B0A8 0004 cmp.l D0, [A0 + 0x4]
000017B8 6C04 bge +0x6 /* 000017BE */
000017BA 2028 0004 move.l D0, [A0 + 0x4]
label000017BE:
000017BE B0A8 000C cmp.l D0, [A0 + 0xC]
000017C2 6D06 blt +0x8 /* 000017CA */
000017C4 2028 000C move.l D0, [A0 + 0xC]
000017C8 5380 subq.l D0, 1
label000017CA:
000017CA 2280 move.l [A1], D0
000017CC 205F movea.l A0, [A7]+
000017CE 504F addq.w A7, 8
000017D0 4ED0 jmp [A0]
000017D2 0000 7001 ori.b D0, 0x1
// begin alternate branch 000017D4-000017D6
fn000017D4:
000017D4 7001 moveq.l D0, 0x01
// end alternate branch 000017D4-000017D6
fn000017D4: // (misaligned)
000017D6 2228 0008 move.l D1, [A0 + 0x8]
000017DA B290 cmp.l D1, [A0]
000017DC 6F0A ble +0xC /* 000017E8 */
000017DE 2228 000C move.l D1, [A0 + 0xC]
000017E2 B2A8 0004 cmp.l D1, [A0 + 0x4]
000017E6 6E0A bgt +0xC /* 000017F2 */
label000017E8:
000017E8 7000 moveq.l D0, 0x00
000017EA 20C0 move.l [A0]+, D0
000017EC 20C0 move.l [A0]+, D0
000017EE 20C0 move.l [A0]+, D0
000017F0 2080 move.l [A0], D0
label000017F2:
000017F2 4E75 rts
export_1080:
000017F4 4E56 0000 link A6, 0
000017F8 48E7 E0E0 movem.l -[A7], D0,D1,D2,A0,A1,A2
000017FC 594F subq.w A7, 4
000017FE 3F2E 0008 move.w -[A7], [A6 + 0x8]
00001802 4EBA 0578 jsr [PC + 0x578 /* 00001D7C */]
00001806 205F movea.l A0, [A7]+
00001808 3F2E 0008 move.w -[A7], [A6 + 0x8]
0000180C 487A 000A pea.l [PC + 0xA /* 00001818, value 0x44CDF, cstring "" */]
00001810 4ED0 jmp [A0]
00001812 4EBA 05E0 jsr [PC + 0x5E0 /* 00001DF4 */]
00001816 5DAE 0004 subq.l [A6 + 0x4], 6
0000181A 4CDF 0707 movem.l D0,D1,D2,A0,A1,A2, [A7]+
0000181E 4E5E unlink A6
00001820 2F57 0002 move.l [A7 + 0x2], [A7]
00001824 544F addq.w A7, 2
00001826 4E75 rts
fn00001828:
00001828 4E56 0000 link A6, 0
0000182C 48E7 E0E0 movem.l -[A7], D0,D1,D2,A0,A1,A2
00001830 554F subq.w A7, 2
00001832 3F2E 0008 move.w -[A7], [A6 + 0x8]
00001836 4EBA 07A8 jsr [PC + 0x7A8 /* 00001FE0 */]
0000183A 101F move.b D0, [A7]+
0000183C 4A00 tst.b D0
0000183E 6606 bne +0x8 /* 00001846 */
00001840 422E 000A clr.b [A6 + 0xA]
00001844 6020 bra +0x22 /* 00001866 */
label00001846:
00001846 594F subq.w A7, 4
00001848 3F2E 0008 move.w -[A7], [A6 + 0x8]
0000184C 4EBA 052E jsr [PC + 0x52E /* 00001D7C */]
00001850 205F movea.l A0, [A7]+
00001852 3F2E 0008 move.w -[A7], [A6 + 0x8]
00001856 487A 000A pea.l [PC + 0xA /* 00001862, value 0x1000A, cstring "" */]
0000185A 4ED0 jmp [A0]
0000185C 4EBA 0596 jsr [PC + 0x596 /* 00001DF4 */]
00001860 1D7C 0001 000A move.b [A6 + 0xA], 0x1
label00001866:
00001866 4CDF 0707 movem.l D0,D1,D2,A0,A1,A2, [A7]+
0000186A 4E5E unlink A6
0000186C 205F movea.l A0, [A7]+
0000186E 544F addq.w A7, 2
00001870 4ED0 jmp [A0]
00001872 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001874-00001878
fn00001874:
00001874 4E56 FFFE link A6, -0x0002
// end alternate branch 00001874-00001878
fn00001874: // (misaligned)
00001876 FFFE .invalid <<F/7/7>>
00001878 4267 clr.w -[A7]
0000187A 3F2D FA50 move.w -[A7], [A5 - 0x5B0]
0000187E 4EBA F414 jsr [PC - 0xBEC /* 00000C94 */]
00001882 3D5F FFFE move.w [A6 - 0x2], [A7]+
00001886 42A7 clr.l -[A7]
00001888 2F2E 000A move.l -[A7], [A6 + 0xA]
0000188C 3F2E 0008 move.w -[A7], [A6 + 0x8]
00001890 A81F syscall Get1Resource
00001892 2D5F 000E move.l [A6 + 0xE], [A7]+
00001896 4267 clr.w -[A7]
00001898 3F2E FFFE move.w -[A7], [A6 - 0x2]
0000189C 4EBA F3F6 jsr [PC - 0xC0A /* 00000C94 */]
000018A0 4A5F tst.w [A7]+
000018A2 4E5E unlink A6
000018A4 205F movea.l A0, [A7]+
000018A6 5C4F addq.w A7, 6
000018A8 4ED0 jmp [A0]
000018AA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000018AC-000018B8
export_1081:
fn000018AC:
000018AC 4E56 FEFE link A6, -0x0102
000018B0 206E 0008 movea.l A0, [A6 + 0x8]
000018B4 43EE FF00 lea.l A1, [A6 - 0x100]
// end alternate branch 000018AC-000018B8
export_1081: // at 000018AC (misaligned)
fn000018AC: // (misaligned)
000018AE FEFE 206E .extension 0xEFE <<F/2-3/7>> // unimplemented
000018B2 0008 43EE ori.b A0, 0xEE
000018B6 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
000018B8 703F moveq.l D0, 0x3F
label000018BA:
000018BA 22D8 move.l [A1]+, [A0]+
000018BC 51C8 FFFC dbf D0, -0x6 /* 000018BA */
000018C0 4267 clr.w -[A7]
000018C2 3F2D FA50 move.w -[A7], [A5 - 0x5B0]
000018C6 4EBA F3CC jsr [PC - 0xC34 /* 00000C94 */]
000018CA 3D5F FEFE move.w [A6 - 0x102], [A7]+
000018CE 42A7 clr.l -[A7]
000018D0 2F2E 000C move.l -[A7], [A6 + 0xC]
000018D4 486E FF00 pea.l [A6 - 0x100]
000018D8 A820 syscall Get1NamedResource
000018DA 2D5F 0010 move.l [A6 + 0x10], [A7]+
000018DE 4267 clr.w -[A7]
000018E0 3F2E FEFE move.w -[A7], [A6 - 0x102]
000018E4 4EBA F3AE jsr [PC - 0xC52 /* 00000C94 */]
000018E8 4A5F tst.w [A7]+
000018EA 4E5E unlink A6
000018EC 205F movea.l A0, [A7]+
000018EE 504F addq.w A7, 8
000018F0 4ED0 jmp [A0]
000018F2 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1082: // at 000018F4 (misaligned)
000018F6 FFFE .invalid <<F/7/7>>
000018F8 4267 clr.w -[A7]
000018FA 3F2D FA50 move.w -[A7], [A5 - 0x5B0]
000018FE 4EBA F394 jsr [PC - 0xC6C /* 00000C94 */]
00001902 3D5F FFFE move.w [A6 - 0x2], [A7]+
00001906 42A7 clr.l -[A7]
00001908 2F2E 000A move.l -[A7], [A6 + 0xA]
0000190C 3F2E 0008 move.w -[A7], [A6 + 0x8]
00001910 A80E syscall Get1IndResource/Get1IxResource
00001912 2D5F 000E move.l [A6 + 0xE], [A7]+
00001916 4267 clr.w -[A7]
00001918 3F2E FFFE move.w -[A7], [A6 - 0x2]
0000191C 4EBA F376 jsr [PC - 0xC8A /* 00000C94 */]
00001920 4A5F tst.w [A7]+
00001922 4E5E unlink A6
00001924 205F movea.l A0, [A7]+
00001926 5C4F addq.w A7, 6
00001928 4ED0 jmp [A0]
0000192A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1083: // at 0000192C (misaligned)
0000192E FFFE .invalid <<F/7/7>>
00001930 4267 clr.w -[A7]
00001932 3F2D FA50 move.w -[A7], [A5 - 0x5B0]
00001936 4EBA F35C jsr [PC - 0xCA4 /* 00000C94 */]
0000193A 3D5F FFFE move.w [A6 - 0x2], [A7]+
0000193E 4267 clr.w -[A7]
00001940 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001944 A80D syscall Count1Resources
00001946 3D5F 000C move.w [A6 + 0xC], [A7]+
0000194A 4267 clr.w -[A7]
0000194C 3F2E FFFE move.w -[A7], [A6 - 0x2]
00001950 4EBA F342 jsr [PC - 0xCBE /* 00000C94 */]
00001954 4A5F tst.w [A7]+
00001956 4E5E unlink A6
00001958 2E9F move.l [A7], [A7]+
0000195A 4E75 rts
export_1084:
0000195C 4E56 0000 link A6, 0
00001960 42A7 clr.l -[A7]
00001962 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */
00001968 3F2E 0008 move.w -[A7], [A6 + 0x8]
0000196C 4EBA FF06 jsr [PC - 0xFA /* 00001874 */]
00001970 2D5F 000A move.l [A6 + 0xA], [A7]+
00001974 4E5E unlink A6
00001976 205F movea.l A0, [A7]+
00001978 544F addq.w A7, 2
0000197A 4ED0 jmp [A0]
fn0000197C:
0000197C 4E56 FFFE link A6, -0x0002
00001980 1D6D FA00 FFFF move.b [A6 - 0x1], [A5 - 0x600]
00001986 1B7C 0001 FA00 move.b [A5 - 0x600], 0x1
0000198C 2F3C 7FFF FFFF move.l -[A7], 0x7FFFFFFF
00001992 4267 clr.w -[A7]
00001994 4EBA 002A jsr [PC + 0x2A /* 000019C0 */]
00001998 4267 clr.w -[A7]
0000199A 2F2D FA48 move.l -[A7], [A5 - 0x5B8]
0000199E 205F movea.l A0, [A7]+
000019A0 4A90 tst.l [A0]
000019A2 57D7 seq [A7]
000019A4 4417 neg.b [A7]
000019A6 101F move.b D0, [A7]+
000019A8 670C beq +0xE /* 000019B6 */
000019AA 2F2D FA48 move.l -[A7], [A5 - 0x5B8]
000019AE 2F2D FA20 move.l -[A7], [A5 - 0x5E0]
000019B2 4EAD 00E2 jsr [A5 + 0xE2 /* export_24 */]
label000019B6:
000019B6 1B6E FFFF FA00 move.b [A5 - 0x600], [A6 - 0x1]
000019BC 4E5E unlink A6
000019BE 4E75 rts
fn000019C0:
000019C0 4E56 FFF4 link A6, -0x000C
000019C4 48E7 0700 movem.l -[A7], D5,D6,D7
000019C8 1A2E 0008 move.b D5, [A6 + 0x8]
000019CC 1B7C 0001 FA10 move.b [A5 - 0x5F0], 0x1
000019D2 102D FA0C move.b D0, [A5 - 0x5F4]
000019D6 6600 00EC bne +0xEE /* 00001AC4 */
000019DA 1B7C 0001 FA0C move.b [A5 - 0x5F4], 0x1
000019E0 4267 clr.w -[A7]
000019E2 2F2D FA34 move.l -[A7], [A5 - 0x5CC]
000019E6 4EBA 0314 jsr [PC + 0x314 /* 00001CFC */]
000019EA 101F move.b D0, [A7]+
000019EC 6708 beq +0xA /* 000019F6 */
000019EE 2F2D FA34 move.l -[A7], [A5 - 0x5CC]
000019F2 205F movea.l A0, [A7]+
000019F4 A02B syscall EmptyHandle
label000019F6:
000019F6 42A7 clr.l -[A7]
000019F8 42A7 clr.l -[A7]
000019FA 4267 clr.w -[A7]
000019FC 486E FFF4 pea.l [A6 - 0xC]
00001A00 4EBA 07DE jsr [PC + 0x7DE /* 000021E0 */]
00001A04 202D FA08 move.l D0, [A5 - 0x5F8]
00001A08 909F sub.l D0, [A7]+
00001A0A 5180 subq.l D0, 8
00001A0C 2F00 move.l -[A7], D0
00001A0E 2F2E 000A move.l -[A7], [A6 + 0xA]
00001A12 201F move.l D0, [A7]+
00001A14 2E9F move.l [A7], [A7]+
00001A16 B097 cmp.l D0, [A7]
00001A18 6C02 bge +0x4 /* 00001A1C */
00001A1A 2E80 move.l [A7], D0
label00001A1C:
00001A1C 2E1F move.l D7, [A7]+
00001A1E 6F00 00A4 ble +0xA6 /* 00001AC4 */
00001A22 4267 clr.w -[A7]
00001A24 2F2D FA48 move.l -[A7], [A5 - 0x5B8]
00001A28 4EBA 02D2 jsr [PC + 0x2D2 /* 00001CFC */]
00001A2C 101F move.b D0, [A7]+
00001A2E 6708 beq +0xA /* 00001A38 */
00001A30 2F2D FA48 move.l -[A7], [A5 - 0x5B8]
00001A34 205F movea.l A0, [A7]+
00001A36 A02B syscall EmptyHandle
label00001A38:
00001A38 1005 move.b D0, D5
00001A3A 6706 beq +0x8 /* 00001A42 */
00001A3C 2C2E 000A move.l D6, [A6 + 0xA]
00001A40 6010 bra +0x12 /* 00001A52 */
label00001A42:
00001A42 2F07 move.l -[A7], D7
00001A44 201F move.l D0, [A7]+
00001A46 A04D syscall PurgeMem
00001A48 42A7 clr.l -[A7]
00001A4A 2F07 move.l -[A7], D7
00001A4C 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
00001A50 2C1F move.l D6, [A7]+
label00001A52:
00001A52 BE86 cmp.l D7, D6
00001A54 6F0A ble +0xC /* 00001A60 */
00001A56 422D FA10 clr.b [A5 - 0x5F0]
00001A5A 422D FA0C clr.b [A5 - 0x5F4]
00001A5E 2E06 move.l D7, D6
label00001A60:
00001A60 1005 move.b D0, D5
00001A62 0A00 0001 xori.b D0, 0x1
00001A66 4A00 tst.b D0
00001A68 673C beq +0x3E /* 00001AA6 */
00001A6A 2F00 move.l -[A7], D0
00001A6C 4267 clr.w -[A7]
00001A6E 2F2D FA34 move.l -[A7], [A5 - 0x5CC]
00001A72 205F movea.l A0, [A7]+
00001A74 4A90 tst.l [A0]
00001A76 57D7 seq [A7]
00001A78 4417 neg.b [A7]
00001A7A 121F move.b D1, [A7]+
00001A7C 201F move.l D0, [A7]+
00001A7E 4A01 tst.b D1
00001A80 661A bne +0x1C /* 00001A9C */
00001A82 48E7 C000 movem.l -[A7], D0,D1
00001A86 4267 clr.w -[A7]
00001A88 2F2D FA34 move.l -[A7], [A5 - 0x5CC]
00001A8C 4EBA 026E jsr [PC + 0x26E /* 00001CFC */]
00001A90 141F move.b D2, [A7]+
00001A92 4CDF 0003 movem.l D0,D1, [A7]+
00001A96 8202 or.b D1, D2
00001A98 C001 and.b D0, D1
00001A9A 670A beq +0xC /* 00001AA6 */
label00001A9C:
00001A9C 2F2D FA34 move.l -[A7], [A5 - 0x5CC]
00001AA0 2F07 move.l -[A7], D7
00001AA2 4EAD 00E2 jsr [A5 + 0xE2 /* export_24 */]
label00001AA6:
00001AA6 4267 clr.w -[A7]
00001AA8 2F2D FA34 move.l -[A7], [A5 - 0x5CC]
00001AAC 205F movea.l A0, [A7]+
00001AAE 4A90 tst.l [A0]
00001AB0 57D7 seq [A7]
00001AB2 4417 neg.b [A7]
00001AB4 101F move.b D0, [A7]+
00001AB6 660C bne +0xE /* 00001AC4 */
00001AB8 1005 move.b D0, D5
00001ABA 6608 bne +0xA /* 00001AC4 */
00001ABC 2F2D FA34 move.l -[A7], [A5 - 0x5CC]
00001AC0 205F movea.l A0, [A7]+
00001AC2 A064 syscall MoveHHi
label00001AC4:
00001AC4 4CDF 00E0 movem.l D5,D6,D7, [A7]+
00001AC8 4E5E unlink A6
00001ACA 205F movea.l A0, [A7]+
00001ACC 5C4F addq.w A7, 6
00001ACE 4ED0 jmp [A0]
export_1085:
fn00001AD0:
00001AD0 4E56 0000 link A6, 0
00001AD4 4EBA FEA6 jsr [PC - 0x15A /* 0000197C */]
00001AD8 1D6D FA10 0008 move.b [A6 + 0x8], [A5 - 0x5F0]
00001ADE 4E5E unlink A6
00001AE0 4E75 rts
00001AE2 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1086: // at 00001AE4 (misaligned)
00001AE6 0000 4267 ori.b D0, 0x67 /* 'g' */
00001AEA 4EBA FFE4 jsr [PC - 0x1C /* 00001AD0 */]
00001AEE 101F move.b D0, [A7]+
00001AF0 660A bne +0xC /* 00001AFC */
00001AF2 3F3C FF94 move.w -[A7], 0xFF94
00001AF6 42A7 clr.l -[A7]
00001AF8 4EBA E626 jsr [PC - 0x19DA /* 00000120 */]
label00001AFC:
00001AFC 4E5E unlink A6
00001AFE 4E75 rts
export_1087:
00001B00 4E56 0000 link A6, 0
00001B04 4267 clr.w -[A7]
00001B06 4EBA 0408 jsr [PC + 0x408 /* 00001F10 */]
00001B0A 101F move.b D0, [A7]+
00001B0C 670A beq +0xC /* 00001B18 */
00001B0E 3F3C FF94 move.w -[A7], 0xFF94
00001B12 42A7 clr.l -[A7]
00001B14 4EBA E60A jsr [PC - 0x19F6 /* 00000120 */]
label00001B18:
00001B18 4E5E unlink A6
00001B1A 4E75 rts
export_1088:
00001B1C 4E56 0000 link A6, 0
00001B20 206E 000C movea.l A0, [A6 + 0xC]
00001B24 20AD FA08 move.l [A0], [A5 - 0x5F8]
00001B28 206E 0008 movea.l A0, [A6 + 0x8]
00001B2C 20AD FA20 move.l [A0], [A5 - 0x5E0]
00001B30 4E5E unlink A6
00001B32 205F movea.l A0, [A7]+
00001B34 504F addq.w A7, 8
00001B36 4ED0 jmp [A0]
export_1089:
00001B38 4E56 FFF0 link A6, -0x0010
00001B3C 206E 0008 movea.l A0, [A6 + 0x8]
00001B40 0C50 4EF9 cmpi.w [A0], 0x4EF9
00001B44 660E bne +0x10 /* 00001B54 */
00001B46 202E 0008 move.l D0, [A6 + 0x8]
00001B4A 5580 subq.l D0, 2
00001B4C 2040 movea.l A0, D0
00001B4E 3D50 000C move.w [A6 + 0xC], [A0]
00001B52 601C bra +0x1E /* 00001B70 */
label00001B54:
00001B54 206E 0008 movea.l A0, [A6 + 0x8]
00001B58 0C50 3F3C cmpi.w [A0], 0x3F3C /* '?<' */
00001B5C 660E bne +0x10 /* 00001B6C */
00001B5E 202E 0008 move.l D0, [A6 + 0x8]
00001B62 5480 addq.l D0, 2
00001B64 2040 movea.l A0, D0
00001B66 3D50 000C move.w [A6 + 0xC], [A0]
00001B6A 6004 bra +0x6 /* 00001B70 */
label00001B6C:
00001B6C 426E 000C clr.w [A6 + 0xC]
label00001B70:
00001B70 4E5E unlink A6
00001B72 2E9F move.l [A7], [A7]+
00001B74 4E75 rts
00001B76 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001B7A FFEC .invalid <<F/7/7>>
00001B7C 48E7 0F00 movem.l -[A7], D4,D5,D6,D7
00001B80 42A7 clr.l -[A7]
00001B82 2E8D move.l [A7], A5
00001B84 2A78 0904 movea.l A5, [0x00000904 /* CurrentA5 */]
00001B88 2A1F move.l D5, [A7]+
00001B8A 7E00 moveq.l D7, 0x00
00001B8C 102D FA04 move.b D0, [A5 - 0x5FC]
00001B90 6600 014E bne +0x150 /* 00001CE0 */
00001B94 1B7C 0001 FA04 move.b [A5 - 0x5FC], 0x1
00001B9A 102D FA00 move.b D0, [A5 - 0x600]
00001B9E 0A00 0001 xori.b D0, 0x1
00001BA2 4A00 tst.b D0
00001BA4 6722 beq +0x24 /* 00001BC8 */
00001BA6 2F00 move.l -[A7], D0
00001BA8 4267 clr.w -[A7]
00001BAA 2F2D FA34 move.l -[A7], [A5 - 0x5CC]
00001BAE 4EBA 014C jsr [PC + 0x14C /* 00001CFC */]
00001BB2 121F move.b D1, [A7]+
00001BB4 201F move.l D0, [A7]+
00001BB6 C001 and.b D0, D1
00001BB8 670E beq +0x10 /* 00001BC8 */
00001BBA 2F2D FA34 move.l -[A7], [A5 - 0x5CC]
00001BBE 205F movea.l A0, [A7]+
00001BC0 A02B syscall EmptyHandle
00001BC2 422D FA0C clr.b [A5 - 0x5F4]
00001BC6 7E01 moveq.l D7, 0x01
label00001BC8:
00001BC8 4A87 tst.l D7
00001BCA 6600 00EA bne +0xEC /* 00001CB6 */
00001BCE 42A7 clr.l -[A7]
00001BD0 4267 clr.w -[A7]
00001BD2 486E FFF8 pea.l [A6 - 0x8]
00001BD6 4EBA 0608 jsr [PC + 0x608 /* 000021E0 */]
00001BDA 281F move.l D4, [A7]+
00001BDC 4267 clr.w -[A7]
00001BDE 2F2D FA34 move.l -[A7], [A5 - 0x5CC]
00001BE2 4EBA 0118 jsr [PC + 0x118 /* 00001CFC */]
00001BE6 101F move.b D0, [A7]+
00001BE8 674C beq +0x4E /* 00001C36 */
00001BEA 42A7 clr.l -[A7]
00001BEC 2F2D FA34 move.l -[A7], [A5 - 0x5CC]
00001BF0 4EAD 00CA jsr [A5 + 0xCA /* export_21 */]
00001BF4 2C1F move.l D6, [A7]+
00001BF6 2004 move.l D0, D4
00001BF8 D086 add.l D0, D6
00001BFA 5080 addq.l D0, 8
00001BFC B0AD FA08 cmp.l D0, [A5 - 0x5F8]
00001C00 6F34 ble +0x36 /* 00001C36 */
00001C02 422D FA0C clr.b [A5 - 0x5F4]
00001C06 2F06 move.l -[A7], D6
00001C08 1F3C 0001 move.b -[A7], 0x1
00001C0C 4EBA FDB2 jsr [PC - 0x24E /* 000019C0 */]
00001C10 4267 clr.w -[A7]
00001C12 2F2D FA34 move.l -[A7], [A5 - 0x5CC]
00001C16 205F movea.l A0, [A7]+
00001C18 4A90 tst.l [A0]
00001C1A 57D7 seq [A7]
00001C1C 4417 neg.b [A7]
00001C1E 101F move.b D0, [A7]+
00001C20 6704 beq +0x6 /* 00001C26 */
00001C22 7E01 moveq.l D7, 0x01
00001C24 6010 bra +0x12 /* 00001C36 */
label00001C26:
00001C26 42A7 clr.l -[A7]
00001C28 2F2D FA34 move.l -[A7], [A5 - 0x5CC]
00001C2C 4EAD 00CA jsr [A5 + 0xCA /* export_21 */]
00001C30 BC9F cmp.l D6, [A7]+
00001C32 6F02 ble +0x4 /* 00001C36 */
00001C34 7E01 moveq.l D7, 0x01
label00001C36:
00001C36 4A87 tst.l D7
00001C38 57C0 seq D0
00001C3A 4A00 tst.b D0
00001C3C 6778 beq +0x7A /* 00001CB6 */
00001C3E 4AAE FFF8 tst.l [A6 - 0x8]
00001C42 56C1 sne D1
00001C44 C001 and.b D0, D1
00001C46 676E beq +0x70 /* 00001CB6 */
00001C48 122D FA00 move.b D1, [A5 - 0x600]
00001C4C 0A01 0001 xori.b D1, 0x1
00001C50 4A01 tst.b D1
00001C52 661E bne +0x20 /* 00001C72 */
00001C54 48E7 C000 movem.l -[A7], D0,D1
00001C58 4267 clr.w -[A7]
00001C5A 2F2D FA34 move.l -[A7], [A5 - 0x5CC]
00001C5E 205F movea.l A0, [A7]+
00001C60 4A90 tst.l [A0]
00001C62 57D7 seq [A7]
00001C64 4417 neg.b [A7]
00001C66 141F move.b D2, [A7]+
00001C68 4CDF 0003 movem.l D0,D1, [A7]+
00001C6C 8202 or.b D1, D2
00001C6E C001 and.b D0, D1
00001C70 6744 beq +0x46 /* 00001CB6 */
label00001C72:
00001C72 4AAD FA1C tst.l [A5 - 0x5E4]
00001C76 670C beq +0xE /* 00001C84 */
00001C78 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00001C7C 2F2D FA1C move.l -[A7], [A5 - 0x5E4]
00001C80 205F movea.l A0, [A7]+
00001C82 4E90 jsr [A0]
label00001C84:
00001C84 42A7 clr.l -[A7]
00001C86 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00001C8A 4EAD 00CA jsr [A5 + 0xCA /* export_21 */]
00001C8E 2C1F move.l D6, [A7]+
00001C90 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00001C94 205F movea.l A0, [A7]+
00001C96 A049 syscall HPurge
00001C98 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00001C9C 205F movea.l A0, [A7]+
00001C9E A02B syscall EmptyHandle
00001CA0 422D FA0C clr.b [A5 - 0x5F4]
00001CA4 102D FA00 move.b D0, [A5 - 0x600]
00001CA8 670A beq +0xC /* 00001CB4 */
00001CAA 2F06 move.l -[A7], D6
00001CAC 1F3C 0001 move.b -[A7], 0x1
00001CB0 4EBA FD0E jsr [PC - 0x2F2 /* 000019C0 */]
label00001CB4:
00001CB4 7E01 moveq.l D7, 0x01
label00001CB6:
00001CB6 4A87 tst.l D7
00001CB8 57C0 seq D0
00001CBA 4A00 tst.b D0
00001CBC 671E beq +0x20 /* 00001CDC */
00001CBE 2F00 move.l -[A7], D0
00001CC0 4267 clr.w -[A7]
00001CC2 2F2D FA48 move.l -[A7], [A5 - 0x5B8]
00001CC6 4EBA 0034 jsr [PC + 0x34 /* 00001CFC */]
00001CCA 121F move.b D1, [A7]+
00001CCC 201F move.l D0, [A7]+
00001CCE C001 and.b D0, D1
00001CD0 670A beq +0xC /* 00001CDC */
00001CD2 2F2D FA48 move.l -[A7], [A5 - 0x5B8]
00001CD6 205F movea.l A0, [A7]+
00001CD8 A02B syscall EmptyHandle
00001CDA 7E01 moveq.l D7, 0x01
label00001CDC:
00001CDC 422D FA04 clr.b [A5 - 0x5FC]
label00001CE0:
00001CE0 2D47 000C move.l [A6 + 0xC], D7
00001CE4 42A7 clr.l -[A7]
00001CE6 2F05 move.l -[A7], D5
00001CE8 2F4D 0004 move.l [A7 + 0x4], A5
00001CEC 2A5F movea.l A5, [A7]+
00001CEE 2A1F move.l D5, [A7]+
00001CF0 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+
00001CF4 4E5E unlink A6
00001CF6 2E9F move.l [A7], [A7]+
00001CF8 4E75 rts
00001CFA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001CFC-00001D02
fn00001CFC:
00001CFC 4E56 0000 link A6, 0
00001D00 4267 clr.w -[A7]
// end alternate branch 00001CFC-00001D02
fn00001CFC: // (misaligned)
00001CFE 0000 4267 ori.b D0, 0x67 /* 'g' */
00001D02 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001D06 205F movea.l A0, [A7]+
00001D08 4A90 tst.l [A0]
00001D0A 57D7 seq [A7]
00001D0C 4417 neg.b [A7]
00001D0E 101F move.b D0, [A7]+
00001D10 6706 beq +0x8 /* 00001D18 */
00001D12 422E 000C clr.b [A6 + 0xC]
00001D16 602C bra +0x2E /* 00001D44 */
label00001D18:
00001D18 42A7 clr.l -[A7]
00001D1A 2EB8 0330 move.l [A7], [0x00000330 /* GZMoveHnd */]
00001D1E 202E 0008 move.l D0, [A6 + 0x8]
00001D22 B09F cmp.l D0, [A7]+
00001D24 56C0 sne D0
00001D26 4A00 tst.b D0
00001D28 6714 beq +0x16 /* 00001D3E */
00001D2A 2F00 move.l -[A7], D0
00001D2C 42A7 clr.l -[A7]
00001D2E 2EB8 0328 move.l [A7], [0x00000328 /* GZRootHnd */]
00001D32 221F move.l D1, [A7]+
00001D34 201F move.l D0, [A7]+
00001D36 B2AE 0008 cmp.l D1, [A6 + 0x8]
00001D3A 56C1 sne D1
00001D3C C001 and.b D0, D1
label00001D3E:
00001D3E 4400 neg.b D0
00001D40 1D40 000C move.b [A6 + 0xC], D0
label00001D44:
00001D44 4E5E unlink A6
00001D46 2E9F move.l [A7], [A7]+
00001D48 4E75 rts
00001D4A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1090: // at 00001D4C (misaligned)
00001D4E FFFC .invalid <<F/7/7>>
00001D50 2F0C move.l -[A7], A4
00001D52 42A7 clr.l -[A7]
00001D54 2EB8 02AA move.l [A7], [0x000002AA /* ApplZone */]
00001D58 285F movea.l A4, [A7]+
00001D5A 7000 moveq.l D0, 0x00
00001D5C 302C 0016 move.w D0, [A4 + 0x16]
00001D60 80BC 0000 0400 or.l D0, 0x400
00001D66 3940 0016 move.w [A4 + 0x16], D0
00001D6A 422D FA04 clr.b [A5 - 0x5FC]
00001D6E 487A FE08 pea.l [PC - 0x1F8 /* 00001B78, value 0x4E56FFEC */]
00001D72 205F movea.l A0, [A7]+
00001D74 A04B syscall SetGrowZone
00001D76 285F movea.l A4, [A7]+
00001D78 4E5E unlink A6
00001D7A 4E75 rts
fn00001D7C:
00001D7C 4E56 FFFC link A6, -0x0004
00001D80 2F07 move.l -[A7], D7
00001D82 42A7 clr.l -[A7]
00001D84 2E8D move.l [A7], A5
00001D86 2A78 0904 movea.l A5, [0x00000904 /* CurrentA5 */]
00001D8A 2E1F move.l D7, [A7]+
00001D8C 2D6D FA2A 000A move.l [A6 + 0xA], [A5 - 0x5D6]
00001D92 42A7 clr.l -[A7]
00001D94 2E8D move.l [A7], A5
00001D96 BE9F cmp.l D7, [A7]+
00001D98 6714 beq +0x16 /* 00001DAE */
00001D9A 422D F9FC clr.b [A5 - 0x604]
00001D9E 42A7 clr.l -[A7]
00001DA0 2F07 move.l -[A7], D7
00001DA2 2F4D 0004 move.l [A7 + 0x4], A5
00001DA6 2A5F movea.l A5, [A7]+
00001DA8 4A9F tst.l [A7]+
00001DAA 663E bne +0x40 /* 00001DEA */
00001DAC 603C bra +0x3E /* 00001DEA */
label00001DAE:
00001DAE 1B7C 0001 F9FC move.b [A5 - 0x604], 0x1
00001DB4 4267 clr.w -[A7]
00001DB6 3F2D FA50 move.w -[A7], [A5 - 0x5B0]
00001DBA 4EBA EED8 jsr [PC - 0x1128 /* 00000C94 */]
00001DBE 3B5F FA44 move.w [A5 - 0x5BC], [A7]+
00001DC2 4267 clr.w -[A7]
00001DC4 3F2E 0008 move.w -[A7], [A6 + 0x8]
00001DC8 4EBA 0216 jsr [PC + 0x216 /* 00001FE0 */]
00001DCC 101F move.b D0, [A7]+
00001DCE 660A bne +0xC /* 00001DDA */
00001DD0 3F3C FF94 move.w -[A7], 0xFF94
00001DD4 42A7 clr.l -[A7]
00001DD6 4EBA E348 jsr [PC - 0x1CB8 /* 00000120 */]
label00001DDA:
00001DDA 206D FA38 movea.l A0, [A5 - 0x5C8]
00001DDE 2050 movea.l A0, [A0]
00001DE0 302E 0008 move.w D0, [A6 + 0x8]
00001DE4 11BC 0001 00FF move.b [A0 + D0.w - 0x1], 0x1
label00001DEA:
00001DEA 2E1F move.l D7, [A7]+
00001DEC 4E5E unlink A6
00001DEE 205F movea.l A0, [A7]+
00001DF0 544F addq.w A7, 2
00001DF2 4ED0 jmp [A0]
fn00001DF4:
00001DF4 4E56 FFFC link A6, -0x0004
00001DF8 2F07 move.l -[A7], D7
00001DFA 42A7 clr.l -[A7]
00001DFC 2E8D move.l [A7], A5
00001DFE 2A78 0904 movea.l A5, [0x00000904 /* CurrentA5 */]
00001E02 2E1F move.l D7, [A7]+
00001E04 42A7 clr.l -[A7]
00001E06 2E8D move.l [A7], A5
00001E08 BE9F cmp.l D7, [A7]+
00001E0A 56C0 sne D0
00001E0C 4A00 tst.b D0
00001E0E 6610 bne +0x12 /* 00001E20 */
00001E10 122D F9FC move.b D1, [A5 - 0x604]
00001E14 0A01 0001 xori.b D1, 0x1
00001E18 8001 or.b D0, D1
00001E1A 0240 0001 andi.w D0, 0x1
00001E1E 6710 beq +0x12 /* 00001E30 */
label00001E20:
00001E20 42A7 clr.l -[A7]
00001E22 2F07 move.l -[A7], D7
00001E24 2F4D 0004 move.l [A7 + 0x4], A5
00001E28 2A5F movea.l A5, [A7]+
00001E2A 4A9F tst.l [A7]+
00001E2C 6620 bne +0x22 /* 00001E4E */
00001E2E 601E bra +0x20 /* 00001E4E */
label00001E30:
00001E30 102D F9FC move.b D0, [A5 - 0x604]
00001E34 670C beq +0xE /* 00001E42 */
00001E36 4267 clr.w -[A7]
00001E38 3F2D FA44 move.w -[A7], [A5 - 0x5BC]
00001E3C 4EBA EE56 jsr [PC - 0x11AA /* 00000C94 */]
00001E40 4A5F tst.w [A7]+
label00001E42:
00001E42 42A7 clr.l -[A7]
00001E44 2F07 move.l -[A7], D7
00001E46 2F4D 0004 move.l [A7 + 0x4], A5
00001E4A 2A5F movea.l A5, [A7]+
00001E4C 4A9F tst.l [A7]+
label00001E4E:
00001E4E 2E1F move.l D7, [A7]+
00001E50 4E5E unlink A6
00001E52 4E75 rts
export_1091:
00001E54 4E56 FEE4 link A6, -0x011C
00001E58 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00001E5C 4267 clr.w -[A7]
00001E5E 2F3C 7265 7321 move.l -[A7], 0x72657321 /* 'res!' */
00001E64 A99C syscall CountResources
00001E66 3D5F FEE6 move.w [A6 - 0x11A], [A7]+
00001E6A 7E01 moveq.l D7, 0x01
00001E6C 6000 0092 bra +0x94 /* 00001F00 */
label00001E70:
00001E70 42A7 clr.l -[A7]
00001E72 2F3C 7265 7321 move.l -[A7], 0x72657321 /* 'res!' */
00001E78 3F07 move.w -[A7], D7
00001E7A A99D syscall GetIndResource
00001E7C 285F movea.l A4, [A7]+
00001E7E 2F0C move.l -[A7], A4
00001E80 205F movea.l A0, [A7]+
00001E82 A04A syscall HNoPurge
00001E84 7C02 moveq.l D6, 0x02
00001E86 2054 movea.l A0, [A4]
00001E88 3D50 FEE4 move.w [A6 - 0x11C], [A0]
00001E8C 7A01 moveq.l D5, 0x01
00001E8E 605C bra +0x5E /* 00001EEC */
label00001E90:
00001E90 3006 move.w D0, D6
00001E92 48C0 ext.l D0
00001E94 2640 movea.l A3, D0
00001E96 D7D4 add.l A3, [A4]
00001E98 2F0B move.l -[A7], A3
00001E9A 486E FEF0 pea.l [A6 - 0x110]
00001E9E 1013 move.b D0, [A3]
00001EA0 4880 ext.w D0
00001EA2 5240 addq.w D0, 1
00001EA4 48C0 ext.l D0
00001EA6 2F00 move.l -[A7], D0
00001EA8 4EAD 00EA jsr [A5 + 0xEA /* export_25 */]
00001EAC 4240 clr.w D0
00001EAE 102E FEF0 move.b D0, [A6 - 0x110]
00001EB2 D046 add.w D0, D6
00001EB4 3C00 move.w D6, D0
00001EB6 5246 addq.w D6, 1
00001EB8 42A7 clr.l -[A7]
00001EBA 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */
00001EC0 486E FEF0 pea.l [A6 - 0x110]
00001EC4 4EBA F9E6 jsr [PC - 0x61A /* 000018AC */]
00001EC8 281F move.l D4, [A7]+
00001ECA 671C beq +0x1E /* 00001EE8 */
00001ECC 2F04 move.l -[A7], D4
00001ECE 486E FFF4 pea.l [A6 - 0xC]
00001ED2 486E FEE8 pea.l [A6 - 0x118]
00001ED6 486E FEF0 pea.l [A6 - 0x110]
00001EDA A9A8 syscall GetResInfo
00001EDC 3F2E FFF4 move.w -[A7], [A6 - 0xC]
00001EE0 1F3C 0001 move.b -[A7], 0x1
00001EE4 4EBA 0222 jsr [PC + 0x222 /* 00002108 */]
label00001EE8:
00001EE8 5245 addq.w D5, 1
00001EEA 6906 bvs +0x8 /* 00001EF2 */
label00001EEC:
00001EEC BA6E FEE4 cmp.w D5, [A6 - 0x11C]
00001EF0 6F9E ble -0x60 /* 00001E90 */
label00001EF2:
00001EF2 2F0C move.l -[A7], A4
00001EF4 205F movea.l A0, [A7]+
00001EF6 A049 syscall HPurge
00001EF8 2F0C move.l -[A7], A4
00001EFA A9A3 syscall ReleaseResource
00001EFC 5247 addq.w D7, 1
00001EFE 6908 bvs +0xA /* 00001F08 */
label00001F00:
00001F00 BE6E FEE6 cmp.w D7, [A6 - 0x11A]
00001F04 6F00 FF6A ble -0x94 /* 00001E70 */
label00001F08:
00001F08 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00001F0C 4E5E unlink A6
00001F0E 4E75 rts
export_1092:
fn00001F10:
00001F10 4E56 0000 link A6, 0
00001F14 4EBA FA66 jsr [PC - 0x59A /* 0000197C */]
00001F18 4267 clr.w -[A7]
00001F1A 2F2D FA48 move.l -[A7], [A5 - 0x5B8]
00001F1E 205F movea.l A0, [A7]+
00001F20 4A90 tst.l [A0]
00001F22 57D7 seq [A7]
00001F24 4417 neg.b [A7]
00001F26 1D5F 0008 move.b [A6 + 0x8], [A7]+
00001F2A 4E5E unlink A6
00001F2C 4E75 rts
00001F2E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1093: // at 00001F30 (misaligned)
00001F32 FFFE .invalid <<F/7/7>>
00001F34 4267 clr.w -[A7]
00001F36 1F3C 0001 move.b -[A7], 0x1
00001F3A 4EBA 004C jsr [PC + 0x4C /* 00001F88 */]
00001F3E 1D5F FFFF move.b [A6 - 0x1], [A7]+
00001F42 42A7 clr.l -[A7]
00001F44 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001F48 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */]
00001F4C 2D5F 000C move.l [A6 + 0xC], [A7]+
00001F50 1B6E FFFF FA00 move.b [A5 - 0x600], [A6 - 0x1]
00001F56 4E5E unlink A6
00001F58 2E9F move.l [A7], [A7]+
00001F5A 4E75 rts
fn00001F5C:
00001F5C 4E56 FFFE link A6, -0x0002
00001F60 4267 clr.w -[A7]
00001F62 1F3C 0001 move.b -[A7], 0x1
00001F66 4EBA 0020 jsr [PC + 0x20 /* 00001F88 */]
00001F6A 1D5F FFFF move.b [A6 - 0x1], [A7]+
00001F6E 42A7 clr.l -[A7]
00001F70 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001F74 4EAD 00B2 jsr [A5 + 0xB2 /* export_18 */]
00001F78 2D5F 000C move.l [A6 + 0xC], [A7]+
00001F7C 1B6E FFFF FA00 move.b [A5 - 0x600], [A6 - 0x1]
00001F82 4E5E unlink A6
00001F84 2E9F move.l [A7], [A7]+
00001F86 4E75 rts
export_1094:
fn00001F88:
00001F88 4E56 FFFE link A6, -0x0002
00001F8C 1D6D FA00 000A move.b [A6 + 0xA], [A5 - 0x600]
00001F92 102E 0008 move.b D0, [A6 + 0x8]
00001F96 B02D FA00 cmp.b D0, [A5 - 0x600]
00001F9A 6718 beq +0x1A /* 00001FB4 */
00001F9C 1B6E 0008 FA00 move.b [A5 - 0x600], [A6 + 0x8]
00001FA2 102E 0008 move.b D0, [A6 + 0x8]
00001FA6 670C beq +0xE /* 00001FB4 */
00001FA8 2F3C 7FFF FFFF move.l -[A7], 0x7FFFFFFF
00001FAE 4267 clr.w -[A7]
00001FB0 4EBA FA0E jsr [PC - 0x5F2 /* 000019C0 */]
label00001FB4:
00001FB4 4E5E unlink A6
00001FB6 205F movea.l A0, [A7]+
00001FB8 544F addq.w A7, 2
00001FBA 4ED0 jmp [A0]
00001FBC 4E56 0000 link A6, 0
00001FC0 42A7 clr.l -[A7]
00001FC2 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */
00001FC8 206E 0008 movea.l A0, [A6 + 0x8]
00001FCC 3F28 0008 move.w -[A7], [A0 + 0x8]
00001FD0 A81F syscall Get1Resource
00001FD2 206E 0008 movea.l A0, [A6 + 0x8]
00001FD6 215F FFFC move.l [A0 - 0x4], [A7]+
00001FDA 4E5E unlink A6
00001FDC 2E9F move.l [A7], [A7]+
00001FDE 4E75 rts
fn00001FE0:
00001FE0 4E56 FFFA link A6, -0x0006
00001FE4 487A FFD6 pea.l [PC - 0x2A /* 00001FBC, value 0x4E560000 'NV\0\0', cstring "NV" */]
00001FE8 2F0E move.l -[A7], A6
00001FEA 4EBA 0228 jsr [PC + 0x228 /* 00002214 */]
00001FEE 4AAE FFFC tst.l [A6 - 0x4]
00001FF2 6606 bne +0x8 /* 00001FFA */
00001FF4 422E 000A clr.b [A6 + 0xA]
00001FF8 601C bra +0x1E /* 00002016 */
label00001FFA:
00001FFA 1D7C 0001 000A move.b [A6 + 0xA], 0x1
00002000 4267 clr.w -[A7]
00002002 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002006 4EBA EBF0 jsr [PC - 0x1410 /* 00000BF8 */]
0000200A 101F move.b D0, [A7]+
0000200C 6608 bne +0xA /* 00002016 */
0000200E 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002012 4EAD 004A jsr [A5 + 0x4A /* export_5 */]
label00002016:
00002016 4E5E unlink A6
00002018 205F movea.l A0, [A7]+
0000201A 544F addq.w A7, 2
0000201C 4ED0 jmp [A0]
0000201E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002020-00002024
fn00002020:
00002020 4E56 FFFA link A6, -0x0006
// end alternate branch 00002020-00002024
fn00002020: // (misaligned)
00002022 FFFA .invalid <<F/7/7>>
00002024 48E7 0108 movem.l -[A7], D7,A4
00002028 42A7 clr.l -[A7]
0000202A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000202E 4EAD 00CA jsr [A5 + 0xCA /* export_21 */]
00002032 7004 moveq.l D0, 0x04
00002034 2F00 move.l -[A7], D0
00002036 4EAD 5A52 jsr [A5 + 0x5A52 /* export_2886 */]
0000203A 201F move.l D0, [A7]+
0000203C 3E00 move.w D7, D0
0000203E 206E 000C movea.l A0, [A6 + 0xC]
00002042 2850 movea.l A4, [A0]
label00002044:
00002044 4A47 tst.w D7
00002046 6F1A ble +0x1C /* 00002062 */
00002048 2F14 move.l -[A7], [A4]
0000204A 226E 0008 movea.l A1, [A6 + 0x8]
0000204E 41E9 0008 lea.l A0, [A1 + 0x8]
00002052 2018 move.l D0, [A0]+
00002054 6702 beq +0x4 /* 00002058 */
00002056 2F00 move.l -[A7], D0
label00002058:
00002058 2050 movea.l A0, [A0]
0000205A 4E90 jsr [A0]
0000205C 588C addq.l A4, 4
0000205E 5347 subq.w D7, 1
00002060 60E2 bra -0x1C /* 00002044 */
label00002062:
00002062 4CDF 1080 movem.l D7,A4, [A7]+
00002066 4E5E unlink A6
00002068 205F movea.l A0, [A7]+
0000206A 504F addq.w A7, 8
0000206C 4ED0 jmp [A0]
0000206E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002070-0000207A
fn00002070:
00002070 4E56 0000 link A6, 0
00002074 2F2D FA58 move.l -[A7], [A5 - 0x5A8]
00002078 2F0E move.l -[A7], A6
// end alternate branch 00002070-0000207A
fn00002070: // (misaligned)
00002072 0000 2F2D ori.b D0, 0x2D /* '-' */
00002076 FA58 2F0E .extension 0xA58 <<F/1/5>>, 0x2F0E // unimplemented
0000207A 4EBA FFA4 jsr [PC - 0x5C /* 00002020 */]
0000207E 4AAD FA40 tst.l [A5 - 0x5C0]
00002082 670A beq +0xC /* 0000208E */
00002084 2F2D FA40 move.l -[A7], [A5 - 0x5C0]
00002088 2F0E move.l -[A7], A6
0000208A 4EBA FF94 jsr [PC - 0x6C /* 00002020 */]
label0000208E:
0000208E 2F2D FA4C move.l -[A7], [A5 - 0x5B4]
00002092 2F0E move.l -[A7], A6
00002094 4EBA FF8A jsr [PC - 0x76 /* 00002020 */]
00002098 4AAD FA3C tst.l [A5 - 0x5C4]
0000209C 670A beq +0xC /* 000020A8 */
0000209E 2F2D FA3C move.l -[A7], [A5 - 0x5C4]
000020A2 2F0E move.l -[A7], A6
000020A4 4EBA FF7A jsr [PC - 0x86 /* 00002020 */]
label000020A8:
000020A8 4E5E unlink A6
000020AA 205F movea.l A0, [A7]+
000020AC 504F addq.w A7, 8
000020AE 4ED0 jmp [A0]
export_1095:
000020B0 4E56 FFFE link A6, -0x0002
000020B4 4267 clr.w -[A7]
000020B6 1F3C 0001 move.b -[A7], 0x1
000020BA 4EBA FECC jsr [PC - 0x134 /* 00001F88 */]
000020BE 1D5F FFFF move.b [A6 - 0x1], [A7]+
000020C2 2F2E 000C move.l -[A7], [A6 + 0xC]
000020C6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000020CA 4EAD 00D2 jsr [A5 + 0xD2 /* export_22 */]
000020CE 1B6E FFFF FA00 move.b [A5 - 0x600], [A6 - 0x1]
000020D4 4EBA DF86 jsr [PC - 0x207A /* 0000005C */]
000020D8 4E5E unlink A6
000020DA 205F movea.l A0, [A7]+
000020DC 504F addq.w A7, 8
000020DE 4ED0 jmp [A0]
export_1096:
000020E0 4E56 FFFE link A6, -0x0002
000020E4 2B6E 000C FA08 move.l [A5 - 0x5F8], [A6 + 0xC]
000020EA 2B6E 0008 FA20 move.l [A5 - 0x5E0], [A6 + 0x8]
000020F0 422D FA0C clr.b [A5 - 0x5F4]
000020F4 2F2D FA48 move.l -[A7], [A5 - 0x5B8]
000020F8 205F movea.l A0, [A7]+
000020FA A02B syscall EmptyHandle
000020FC 4EBA F87E jsr [PC - 0x782 /* 0000197C */]
00002100 4E5E unlink A6
00002102 205F movea.l A0, [A7]+
00002104 504F addq.w A7, 8
00002106 4ED0 jmp [A0]
export_1097:
fn00002108:
00002108 4E56 FFFC link A6, -0x0004
0000210C 102E 0008 move.b D0, [A6 + 0x8]
00002110 672A beq +0x2C /* 0000213C */
00002112 206D FA18 movea.l A0, [A5 - 0x5E8]
00002116 2050 movea.l A0, [A0]
00002118 302E 000A move.w D0, [A6 + 0xA]
0000211C 11BC 0001 00FF move.b [A0 + D0.w - 0x1], 0x1
00002122 4267 clr.w -[A7]
00002124 3F2E 000A move.w -[A7], [A6 + 0xA]
00002128 4EBA F6FE jsr [PC - 0x902 /* 00001828 */]
0000212C 101F move.b D0, [A7]+
0000212E 661A bne +0x1C /* 0000214A */
00002130 3F3C FF94 move.w -[A7], 0xFF94
00002134 42A7 clr.l -[A7]
00002136 4EBA DFE8 jsr [PC - 0x2018 /* 00000120 */]
0000213A 600E bra +0x10 /* 0000214A */
label0000213C:
0000213C 206D FA18 movea.l A0, [A5 - 0x5E8]
00002140 2050 movea.l A0, [A0]
00002142 302E 000A move.w D0, [A6 + 0xA]
00002146 4230 00FF clr.b [A0 + D0.w - 0x1]
label0000214A:
0000214A 4E5E unlink A6
0000214C 2E9F move.l [A7], [A7]+
0000214E 4E75 rts
00002150 4E56 FFFE link A6, -0x0002
00002154 48E7 0118 movem.l -[A7], D7,A3,A4
00002158 266E 000C movea.l A3, [A6 + 0xC]
0000215C 286E 0008 movea.l A4, [A6 + 0x8]
00002160 4267 clr.w -[A7]
00002162 2F0B move.l -[A7], A3
00002164 205F movea.l A0, [A7]+
00002166 4A90 tst.l [A0]
00002168 57D7 seq [A7]
0000216A 4417 neg.b [A7]
0000216C 101F move.b D0, [A7]+
0000216E 6662 bne +0x64 /* 000021D2 */
00002170 42A7 clr.l -[A7]
00002172 2F0B move.l -[A7], A3
00002174 4EAD 00DA jsr [A5 + 0xDA /* export_23 */]
00002178 201F move.l D0, [A7]+
0000217A B0AC FFF8 cmp.l D0, [A4 - 0x8]
0000217E 6652 bne +0x54 /* 000021D2 */
00002180 2F0B move.l -[A7], A3
00002182 205F movea.l A0, [A7]+
00002184 A04A syscall HNoPurge
00002186 4267 clr.w -[A7]
00002188 2F0B move.l -[A7], A3
0000218A 4EBA EA6C jsr [PC - 0x1594 /* 00000BF8 */]
0000218E 1E1F move.b D7, [A7]+
00002190 102C 000C move.b D0, [A4 + 0xC]
00002194 0A00 0001 xori.b D0, 0x1
00002198 4A00 tst.b D0
0000219A 6604 bne +0x6 /* 000021A0 */
0000219C 8007 or.b D0, D7
0000219E 6714 beq +0x16 /* 000021B4 */
label000021A0:
000021A0 42A7 clr.l -[A7]
000021A2 2F0B move.l -[A7], A3
000021A4 4EAD 00CA jsr [A5 + 0xCA /* export_21 */]
000021A8 201F move.l D0, [A7]+
000021AA D0AC FFFC add.l D0, [A4 - 0x4]
000021AE 5080 addq.l D0, 8
000021B0 2940 FFFC move.l [A4 - 0x4], D0
label000021B4:
000021B4 1007 move.b D0, D7
000021B6 661A bne +0x1C /* 000021D2 */
000021B8 206C 0008 movea.l A0, [A4 + 0x8]
000021BC 4A90 tst.l [A0]
000021BE 6612 bne +0x14 /* 000021D2 */
000021C0 4267 clr.w -[A7]
000021C2 2F0B move.l -[A7], A3
000021C4 4EBA FB36 jsr [PC - 0x4CA /* 00001CFC */]
000021C8 101F move.b D0, [A7]+
000021CA 6706 beq +0x8 /* 000021D2 */
000021CC 206C 0008 movea.l A0, [A4 + 0x8]
000021D0 208B move.l [A0], A3
label000021D2:
000021D2 4CDF 1880 movem.l D7,A3,A4, [A7]+
000021D6 4E5E unlink A6
000021D8 205F movea.l A0, [A7]+
000021DA 504F addq.w A7, 8
000021DC 4ED0 jmp [A0]
000021DE 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000021E0-000021E4
fn000021E0:
000021E0 4E56 FFF8 link A6, -0x0008
// end alternate branch 000021E0-000021E4
fn000021E0: // (misaligned)
000021E2 FFF8 .invalid <<F/7/7>>
000021E4 206E 0008 movea.l A0, [A6 + 0x8]
000021E8 7000 moveq.l D0, 0x00
000021EA 2080 move.l [A0], D0
000021EC 7000 moveq.l D0, 0x00
000021EE 2D40 FFFC move.l [A6 - 0x4], D0
000021F2 42A7 clr.l -[A7]
000021F4 2EB8 02AA move.l [A7], [0x000002AA /* ApplZone */]
000021F8 2D5F FFF8 move.l [A6 - 0x8], [A7]+
000021FC 487A FF52 pea.l [PC - 0xAE /* 00002150, value 0x4E56FFFE */]
00002200 2F0E move.l -[A7], A6
00002202 4EBA FE6C jsr [PC - 0x194 /* 00002070 */]
00002206 2D6E FFFC 000E move.l [A6 + 0xE], [A6 - 0x4]
0000220C 4E5E unlink A6
0000220E 205F movea.l A0, [A7]+
00002210 5C4F addq.w A7, 6
00002212 4ED0 jmp [A0]
fn00002214:
00002214 4E56 FFFE link A6, -0x0002
00002218 4267 clr.w -[A7]
0000221A 3F2D FA50 move.w -[A7], [A5 - 0x5B0]
0000221E 4EBA EA74 jsr [PC - 0x158C /* 00000C94 */]
00002222 3D5F FFFE move.w [A6 - 0x2], [A7]+
00002226 41EE 0008 lea.l A0, [A6 + 0x8]
0000222A 2018 move.l D0, [A0]+
0000222C 6702 beq +0x4 /* 00002230 */
0000222E 2F00 move.l -[A7], D0
label00002230:
00002230 2050 movea.l A0, [A0]
00002232 4E90 jsr [A0]
00002234 4267 clr.w -[A7]
00002236 3F2E FFFE move.w -[A7], [A6 - 0x2]
0000223A 4EBA EA58 jsr [PC - 0x15A8 /* 00000C94 */]
0000223E 4A5F tst.w [A7]+
00002240 4E5E unlink A6
00002242 205F movea.l A0, [A7]+
00002244 504F addq.w A7, 8
00002246 4ED0 jmp [A0]
00002248 4E56 FFFC link A6, -0x0004
0000224C 48E7 0108 movem.l -[A7], D7,A4
00002250 286E 0008 movea.l A4, [A6 + 0x8]
00002254 3D6D FA54 FFFC move.w [A6 - 0x4], [A5 - 0x5AC]
0000225A 7E01 moveq.l D7, 0x01
0000225C 6072 bra +0x74 /* 000022D0 */
label0000225E:
0000225E 206D FA18 movea.l A0, [A5 - 0x5E8]
00002262 2050 movea.l A0, [A0]
00002264 1030 70FF move.b D0, [A0 + D7.w - 0x1]
00002268 0A00 0001 xori.b D0, 0x1
0000226C 4A00 tst.b D0
0000226E 675C beq +0x5E /* 000022CC */
00002270 206D FA38 movea.l A0, [A5 - 0x5C8]
00002274 2050 movea.l A0, [A0]
00002276 C030 70FF and.b D0, [A0 + D7.w - 0x1]
0000227A 6750 beq +0x52 /* 000022CC */
0000227C 206D FA58 movea.l A0, [A5 - 0x5A8]
00002280 2050 movea.l A0, [A0]
00002282 3007 move.w D0, D7
00002284 E540 asl D0.w, 2
00002286 2970 00FC FFF8 move.l [A4 - 0x8], [A0 + D0.w - 0x4]
0000228C 56C0 sne D0
0000228E 4A00 tst.b D0
00002290 673A beq +0x3C /* 000022CC */
00002292 2F00 move.l -[A7], D0
00002294 4267 clr.w -[A7]
00002296 2F2C FFF8 move.l -[A7], [A4 - 0x8]
0000229A 205F movea.l A0, [A7]+
0000229C 4A90 tst.l [A0]
0000229E 57D7 seq [A7]
000022A0 4417 neg.b [A7]
000022A2 121F move.b D1, [A7]+
000022A4 201F move.l D0, [A7]+
000022A6 0A01 0001 xori.b D1, 0x1
000022AA C001 and.b D0, D1
000022AC 671E beq +0x20 /* 000022CC */
000022AE 206C FFF8 movea.l A0, [A4 - 0x8]
000022B2 2050 movea.l A0, [A0]
000022B4 3010 move.w D0, [A0]
000022B6 48C0 ext.l D0
000022B8 D0AC FFF4 add.l D0, [A4 - 0xC]
000022BC 5480 addq.l D0, 2
000022BE 2F00 move.l -[A7], D0
000022C0 A9F1 syscall UnloadSeg
000022C2 206D FA38 movea.l A0, [A5 - 0x5C8]
000022C6 2050 movea.l A0, [A0]
000022C8 4230 70FF clr.b [A0 + D7.w - 0x1]
label000022CC:
000022CC 5247 addq.w D7, 1
000022CE 6906 bvs +0x8 /* 000022D6 */
label000022D0:
000022D0 BE6E FFFC cmp.w D7, [A6 - 0x4]
000022D4 6F88 ble -0x76 /* 0000225E */
label000022D6:
000022D6 4CDF 1080 movem.l D7,A4, [A7]+
000022DA 4E5E unlink A6
000022DC 2E9F move.l [A7], [A7]+
000022DE 4E75 rts
export_1098:
fn000022E0:
000022E0 4E56 FFF2 link A6, -0x000E
000022E4 102D FA14 move.b D0, [A5 - 0x5EC]
000022E8 671E beq +0x20 /* 00002308 */
000022EA 42A7 clr.l -[A7]
000022EC 2E8D move.l [A7], A5
000022EE 4267 clr.w -[A7]
000022F0 3EB8 0934 move.w [A7], [0x00000934 /* CurJTOffset */]
000022F4 301F move.w D0, [A7]+
000022F6 48C0 ext.l D0
000022F8 D09F add.l D0, [A7]+
000022FA 2D40 FFF4 move.l [A6 - 0xC], D0
000022FE 487A FF48 pea.l [PC - 0xB8 /* 00002248, value 0x4E56FFFC */]
00002302 2F0E move.l -[A7], A6
00002304 4EBA FF0E jsr [PC - 0xF2 /* 00002214 */]
label00002308:
00002308 4E5E unlink A6
0000230A 4E75 rts
fn0000230C:
0000230C 4E56 FFFC link A6, -0x0004
00002310 48E7 0118 movem.l -[A7], D7,A3,A4
00002314 3E2E 000C move.w D7, [A6 + 0xC]
00002318 4A6E 000E tst.w [A6 + 0xE]
0000231C 6F12 ble +0x14 /* 00002330 */
0000231E 42A7 clr.l -[A7]
00002320 302E 000E move.w D0, [A6 + 0xE]
00002324 48C0 ext.l D0
00002326 2F00 move.l -[A7], D0
00002328 4EBA FC32 jsr [PC - 0x3CE /* 00001F5C */]
0000232C 265F movea.l A3, [A7]+
0000232E 6004 bra +0x6 /* 00002334 */
label00002330:
00002330 7000 moveq.l D0, 0x00
00002332 2640 movea.l A3, D0
label00002334:
00002334 286E 0008 movea.l A4, [A6 + 0x8]
00002338 288B move.l [A4], A3
0000233A 42A7 clr.l -[A7]
0000233C 3F07 move.w -[A7], D7
0000233E 4267 clr.w -[A7]
00002340 3F07 move.w -[A7], D7
00002342 4EBA E800 jsr [PC - 0x1800 /* 00000B44 */]
00002346 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */]
0000234A 295F 0006 move.l [A4 + 0x6], [A7]+
0000234E 3947 0004 move.w [A4 + 0x4], D7
00002352 296D FA90 000A move.l [A4 + 0xA], [A5 - 0x570]
00002358 2B6E 0008 FA90 move.l [A5 - 0x570], [A6 + 0x8]
0000235E 2D4B 0010 move.l [A6 + 0x10], A3
00002362 4CDF 1880 movem.l D7,A3,A4, [A7]+
00002366 4E5E unlink A6
00002368 205F movea.l A0, [A7]+
0000236A 504F addq.w A7, 8
0000236C 4ED0 jmp [A0]
0000236E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1099: // at 00002370 (misaligned)
00002372 FFFC .invalid <<F/7/7>>
00002374 48E7 0108 movem.l -[A7], D7,A4
00002378 3E2E 000C move.w D7, [A6 + 0xC]
0000237C 42A7 clr.l -[A7]
0000237E 4267 clr.w -[A7]
00002380 3F07 move.w -[A7], D7
00002382 2F2E 000E move.l -[A7], [A6 + 0xE]
00002386 4EBA FF84 jsr [PC - 0x7C /* 0000230C */]
0000238A 285F movea.l A4, [A7]+
0000238C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002390 3F07 move.w -[A7], D7
00002392 4267 clr.w -[A7]
00002394 3F07 move.w -[A7], D7
00002396 4EBA E7AC jsr [PC - 0x1854 /* 00000B44 */]
0000239A 4EAD 00FA jsr [A5 + 0xFA /* export_27 */]
0000239E 426E 0012 clr.w [A6 + 0x12]
000023A2 4CDF 1080 movem.l D7,A4, [A7]+
000023A6 4E5E unlink A6
000023A8 205F movea.l A0, [A7]+
000023AA DEFC 000A add.w A7, 0xA /* '\n' */
000023AE 4ED0 jmp [A0]
export_1100:
000023B0 4E56 FFFC link A6, -0x0004
000023B4 48E7 0118 movem.l -[A7], D7,A3,A4
000023B8 3E2E 000C move.w D7, [A6 + 0xC]
000023BC 42A7 clr.l -[A7]
000023BE 3F3C 000C move.w -[A7], 0xC
000023C2 3F07 move.w -[A7], D7
000023C4 2F2E 000E move.l -[A7], [A6 + 0xE]
000023C8 4EBA FF42 jsr [PC - 0xBE /* 0000230C */]
000023CC 265F movea.l A3, [A7]+
000023CE 200B move.l D0, A3
000023D0 672C beq +0x2E /* 000023FE */
000023D2 284B movea.l A4, A3
000023D4 38BC 2F3C move.w [A4], 0x2F3C /* '/<' */
000023D8 206E 000E movea.l A0, [A6 + 0xE]
000023DC 2968 0006 0002 move.l [A4 + 0x2], [A0 + 0x6]
000023E2 397C 4EF9 0006 move.w [A4 + 0x6], 0x4EF9
000023E8 296E 0008 0008 move.l [A4 + 0x8], [A6 + 0x8]
000023EE 2F0B move.l -[A7], A3
000023F0 3F07 move.w -[A7], D7
000023F2 4267 clr.w -[A7]
000023F4 3F07 move.w -[A7], D7
000023F6 4EBA E74C jsr [PC - 0x18B4 /* 00000B44 */]
000023FA 4EAD 00FA jsr [A5 + 0xFA /* export_27 */]
label000023FE:
000023FE 4267 clr.w -[A7]
00002400 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
00002404 3D5F 0012 move.w [A6 + 0x12], [A7]+
00002408 4CDF 1880 movem.l D7,A3,A4, [A7]+
0000240C 4E5E unlink A6
0000240E 205F movea.l A0, [A7]+
00002410 DEFC 000A add.w A7, 0xA /* '\n' */
00002414 4ED0 jmp [A0]
00002416 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1101: // at 00002418 (misaligned)
0000241A FFFC .invalid <<F/7/7>>
0000241C 48E7 0118 movem.l -[A7], D7,A3,A4
00002420 3E2E 000C move.w D7, [A6 + 0xC]
00002424 42A7 clr.l -[A7]
00002426 3F3C 0010 move.w -[A7], 0x10
0000242A 3F07 move.w -[A7], D7
0000242C 2F2E 000E move.l -[A7], [A6 + 0xE]
00002430 4EBA FEDA jsr [PC - 0x126 /* 0000230C */]
00002434 265F movea.l A3, [A7]+
00002436 200B move.l D0, A3
00002438 6734 beq +0x36 /* 0000246E */
0000243A 284B movea.l A4, A3
0000243C 28BC 2F2F 0004 move.l [A4], 0x2F2F0004
00002442 397C 2F3C 0004 move.w [A4 + 0x4], 0x2F3C /* '/<' */
00002448 206E 000E movea.l A0, [A6 + 0xE]
0000244C 2968 0006 0006 move.l [A4 + 0x6], [A0 + 0x6]
00002452 397C 4EF9 000A move.w [A4 + 0xA], 0x4EF9
00002458 296E 0008 000C move.l [A4 + 0xC], [A6 + 0x8]
0000245E 2F0B move.l -[A7], A3
00002460 3F07 move.w -[A7], D7
00002462 4267 clr.w -[A7]
00002464 3F07 move.w -[A7], D7
00002466 4EBA E6DC jsr [PC - 0x1924 /* 00000B44 */]
0000246A 4EAD 00FA jsr [A5 + 0xFA /* export_27 */]
label0000246E:
0000246E 4267 clr.w -[A7]
00002470 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
00002474 3D5F 0012 move.w [A6 + 0x12], [A7]+
00002478 4CDF 1880 movem.l D7,A3,A4, [A7]+
0000247C 4E5E unlink A6
0000247E 205F movea.l A0, [A7]+
00002480 DEFC 000A add.w A7, 0xA /* '\n' */
00002484 4ED0 jmp [A0]
00002486 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002488-0000248C
fn00002488:
00002488 4E56 FFFC link A6, -0x0004
// end alternate branch 00002488-0000248C
fn00002488: // (misaligned)
0000248A FFFC .invalid <<F/7/7>>
0000248C 2F0C move.l -[A7], A4
0000248E 286D FA90 movea.l A4, [A5 - 0x570]
label00002492:
00002492 200C move.l D0, A4
00002494 56C0 sne D0
00002496 4A00 tst.b D0
00002498 6714 beq +0x16 /* 000024AE */
0000249A 222C 000A move.l D1, [A4 + 0xA]
0000249E B2AE 0008 cmp.l D1, [A6 + 0x8]
000024A2 56C1 sne D1
000024A4 C001 and.b D0, D1
000024A6 6706 beq +0x8 /* 000024AE */
000024A8 286C 000A movea.l A4, [A4 + 0xA]
000024AC 60E4 bra -0x1A /* 00002492 */
label000024AE:
000024AE 2D4C 000C move.l [A6 + 0xC], A4
000024B2 285F movea.l A4, [A7]+
000024B4 4E5E unlink A6
000024B6 205F movea.l A0, [A7]+
000024B8 584F addq.w A7, 4
000024BA 4ED0 jmp [A0]
fn000024BC:
000024BC 4E56 0000 link A6, 0
000024C0 2F0C move.l -[A7], A4
000024C2 286E 0008 movea.l A4, [A6 + 0x8]
000024C6 42A7 clr.l -[A7]
000024C8 2F2C 0008 move.l -[A7], [A4 + 0x8]
000024CC 4EBA FFBA jsr [PC - 0x46 /* 00002488 */]
000024D0 295F FFFC move.l [A4 - 0x4], [A7]+
label000024D4:
000024D4 4AAC FFFC tst.l [A4 - 0x4]
000024D8 56C0 sne D0
000024DA 4A00 tst.b D0
000024DC 6726 beq +0x28 /* 00002504 */
000024DE 206C FFFC movea.l A0, [A4 - 0x4]
000024E2 226C 0008 movea.l A1, [A4 + 0x8]
000024E6 3228 0004 move.w D1, [A0 + 0x4]
000024EA B269 0004 cmp.w D1, [A1 + 0x4]
000024EE 56C1 sne D1
000024F0 C001 and.b D0, D1
000024F2 6710 beq +0x12 /* 00002504 */
000024F4 42A7 clr.l -[A7]
000024F6 2F2C FFFC move.l -[A7], [A4 - 0x4]
000024FA 4EBA FF8C jsr [PC - 0x74 /* 00002488 */]
000024FE 295F FFFC move.l [A4 - 0x4], [A7]+
00002502 60D0 bra -0x2E /* 000024D4 */
label00002504:
00002504 2D6C FFFC 000C move.l [A6 + 0xC], [A4 - 0x4]
0000250A 285F movea.l A4, [A7]+
0000250C 4E5E unlink A6
0000250E 2E9F move.l [A7], [A7]+
00002510 4E75 rts
00002512 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002514-00002518
export_1102:
fn00002514:
00002514 4E56 FFF8 link A6, -0x0008
// end alternate branch 00002514-00002518
export_1102: // at 00002514 (misaligned)
fn00002514: // (misaligned)
00002516 FFF8 .invalid <<F/7/7>>
00002518 48E7 0018 movem.l -[A7], A3,A4
0000251C 42A7 clr.l -[A7]
0000251E 2F0E move.l -[A7], A6
00002520 4EBA FF9A jsr [PC - 0x66 /* 000024BC */]
00002524 265F movea.l A3, [A7]+
00002526 200B move.l D0, A3
00002528 661C bne +0x1E /* 00002546 */
0000252A 286E 0008 movea.l A4, [A6 + 0x8]
0000252E 2F2C 0006 move.l -[A7], [A4 + 0x6]
00002532 3F2C 0004 move.w -[A7], [A4 + 0x4]
00002536 4267 clr.w -[A7]
00002538 3F2C 0004 move.w -[A7], [A4 + 0x4]
0000253C 4EBA E606 jsr [PC - 0x19FA /* 00000B44 */]
00002540 4EAD 00FA jsr [A5 + 0xFA /* export_27 */]
00002544 603A bra +0x3C /* 00002580 */
label00002546:
00002546 206E 0008 movea.l A0, [A6 + 0x8]
0000254A 2768 0006 0006 move.l [A3 + 0x6], [A0 + 0x6]
00002550 4A93 tst.l [A3]
00002552 672C beq +0x2E /* 00002580 */
00002554 2053 movea.l A0, [A3]
00002556 0C90 2F2F 0004 cmpi.l [A0], 0x2F2F0004
0000255C 660E bne +0x10 /* 0000256C */
0000255E 206E 0008 movea.l A0, [A6 + 0x8]
00002562 2253 movea.l A1, [A3]
00002564 2368 0006 0006 move.l [A1 + 0x6], [A0 + 0x6]
0000256A 6014 bra +0x16 /* 00002580 */
label0000256C:
0000256C 2053 movea.l A0, [A3]
0000256E 0C50 2F3C cmpi.w [A0], 0x2F3C /* '/<' */
00002572 660C bne +0xE /* 00002580 */
00002574 206E 0008 movea.l A0, [A6 + 0x8]
00002578 2253 movea.l A1, [A3]
0000257A 2368 0006 0002 move.l [A1 + 0x2], [A0 + 0x6]
label00002580:
00002580 202E 0008 move.l D0, [A6 + 0x8]
00002584 B0AD FA90 cmp.l D0, [A5 - 0x570]
00002588 660C bne +0xE /* 00002596 */
0000258A 206E 0008 movea.l A0, [A6 + 0x8]
0000258E 2B68 000A FA90 move.l [A5 - 0x570], [A0 + 0xA]
00002594 6040 bra +0x42 /* 000025D6 */
label00002596:
00002596 2D6D FA90 FFFC move.l [A6 - 0x4], [A5 - 0x570]
label0000259C:
0000259C 4AAE FFFC tst.l [A6 - 0x4]
000025A0 56C0 sne D0
000025A2 4A00 tst.b D0
000025A4 671A beq +0x1C /* 000025C0 */
000025A6 206E FFFC movea.l A0, [A6 - 0x4]
000025AA 2228 000A move.l D1, [A0 + 0xA]
000025AE B2AE 0008 cmp.l D1, [A6 + 0x8]
000025B2 56C1 sne D1
000025B4 C001 and.b D0, D1
000025B6 6708 beq +0xA /* 000025C0 */
000025B8 2D68 000A FFFC move.l [A6 - 0x4], [A0 + 0xA]
000025BE 60DC bra -0x22 /* 0000259C */
label000025C0:
000025C0 4AAE FFFC tst.l [A6 - 0x4]
000025C4 6602 bne +0x4 /* 000025C8 */
000025C6 601C bra +0x1E /* 000025E4 */
label000025C8:
000025C8 206E 0008 movea.l A0, [A6 + 0x8]
000025CC 226E FFFC movea.l A1, [A6 - 0x4]
000025D0 2368 000A 000A move.l [A1 + 0xA], [A0 + 0xA]
label000025D6:
000025D6 286E 0008 movea.l A4, [A6 + 0x8]
000025DA 42A7 clr.l -[A7]
000025DC 2F14 move.l -[A7], [A4]
000025DE 4EBA E380 jsr [PC - 0x1C80 /* 00000960 */]
000025E2 289F move.l [A4], [A7]+
label000025E4:
000025E4 4CDF 1800 movem.l A3,A4, [A7]+
000025E8 4E5E unlink A6
000025EA 2E9F move.l [A7], [A7]+
000025EC 4E75 rts
000025EE 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000025F0-000025FA
fn000025F0:
000025F0 4E56 0000 link A6, 0
label000025F4:
000025F4 4AAD FA90 tst.l [A5 - 0x570]
000025F8 670A beq +0xC /* 00002604 */
// end alternate branch 000025F0-000025FA
fn000025F0: // (misaligned)
000025F2 0000 4AAD ori.b D0, 0xAD
label000025F4: // (misaligned)
000025F6 FA90 670A .extension 0xA90 <<F/2-3/5>> // unimplemented
000025FA 2F2D FA90 move.l -[A7], [A5 - 0x570]
000025FE 4EBA FF14 jsr [PC - 0xEC /* 00002514 */]
00002602 60F0 bra -0xE /* 000025F4 */
label00002604:
00002604 4E5E unlink A6
00002606 4E75 rts